PhantomQi

Results 3 comments of PhantomQi

一个比较好的办法是,可以在宿主不重启的前提下更新插件: 1. 让使用插件的代码在子进程中运行 2. 更新的插件下载到跟老插件不同的路径 3. 杀掉正在运行的插件进程(停止使用插件的功能代码) 4. 启动新进程加载新插件(重新进入插件的功能) 以上逻辑跟VA无关,是宿主自己管理插件的逻辑,可根据自己业务场景实现

> 还是一直报 Caused by: java.lang.IllegalArgumentException: You need to use a Theme.AppCompat theme (or descendant) with the design library. > Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or...

根据源码的含义,一种可能性是:插件中所有的资源,都在宿主中有出现,导致处理插件资源的时候,发现没有资源可处理了,而VA并没有很好的处理这种情况,于是就NPE了。 导致这种情况出现的一种可能是:如果是一个拥有多个子工程的项目,宿主和插件的依赖配置可能出错了,可以检查一下。