最近接手的一个项目,是在插件分支里开发一个功能。但是写过demo之后,发现同样的代码在项目中运行不起来。在此过程中遇到的问题总结一下,以便以后遇到同样的问题直到问题出在哪。
一、四大组件的注册
四大组件的使用是一定要声明的,尤其是要在主站中声明。并且在插件化开发的过程中,确保你所新增的内容,在最新的主站包里都有对应的信息。不然是无法调用的。
二、查看主站内容
将app的apk解压缩,或生成若干文件。检查assert目录下的json文件,里面有主站的一些配置信息。或者查看主站的Manifest文件,看看注册的内容是否生效了。
若发现没有打进去是注册的内容,有可能是插件没打进去,需要修改主站包里的插件编译引用。添加bundle依赖的artifact属性。
三、查看插件内容
主站apk解压缩出来的插件so文件,将其后缀改成apk,放到AS中打开,可以查看。看看它的manifest内容是否是最新。
基于以上三点,可以排查自己新添加的组件如果没有生效,就是在打包过程中出问题了。看看是不是没有注册之类的。