Open hwangjr opened 5 years ago
@bnotebook 能否看下确认下呢? 万分感谢。
我这边刚好跟你相反,你是load为Null。我是宿主已经load了。插件中不能再load了。
我这边也出现了你这个问题。不过我这边是在插件中引用的有so库,但是我将so文件直接放在了host中,插件中没有放,所以除了这个问题,当我把so文件放在插件中的时候 就没有这个find null问题了。还有一个注意点就是在加载so文件的时候,System.load和System.loadLibrary是有一点区别的
@wangxp423 这样就没有意义了,这样如何更新so
库呢?
我们最后用的System.load去加载的.so文件。用System.loadLibrary就会出你说的那个异常。当然前提是你的插件和host不能都去加载同一个.so,不然还会报异常
我们最后用的System.load去加载的.so文件。用System.loadLibrary就会出你说的那个异常。当然前提是你的插件和host不能都去加载同一个.so,不然还会报异常
这个目前怎么解决呢?
问题详细描述 Detailed description of the problem
加载有
aar
库的插件时,无法正确加载so
库的引用,如果换成其他的jar
之类的包含so
库的则可以。复现问题步骤 Steps to reproduce the problem
apk
放到app/src/main/assets/plugin/
目录TestHost
,并运行其它重要信息 Other important information
replugin-host-lib/gradle Version: 2.3.1 rePlugin-plugin-lib/gradle Version: 2.3.1
Android API Version:28 Android 手机型号&ROM(Phone model & ROM): NOX
可以重现问题的项目地址为:https://github.com/AndroidKnife/RepluginBug
Logcat上下文 Logcat context