jjzjj

DerivedLibraryObject

全部标签

android - 链接到外部 JAR 库时使用 DexClassLoader 进行反射

我正在尝试为Android应用程序构建一个插件架构。我有一个主机应用程序,它将检查apk“插件”文件的目录,将它们加载到DexClassLoader中,并调用一个方法来获取DerivedLibraryObjects数组。我认为问题在于DerivedLibraryObject扩展了包含在外部JAR库中的基类。所以宿主和插件都引用了这个JAR。当我尝试获取DerivedLibraryObjects数组时,出现以下异常:04-0114:26:57.996:ERROR/AndroidRuntime(23386):java.lang.IllegalAccessError:Classrefinpr