androidmalin / AndroidComponentPlugin

Android上简单实现四大组件的插件化,供学习使用
459 stars 57 forks source link

多个插件支持么? #2

Open mikelhm opened 4 years ago

mikelhm commented 4 years ago

业务中 需要实现一个插件列表,点击不同的Item 启动不同的插件。 这个支持么? 有混淆的问题?

androidmalin commented 4 years ago

谢谢你的关注, 这个项目只是个人学习DroidPlugin和维术博客的练习项目, 很多功能都没有实现,不能在生产中使用,仅仅适合于学习. 在生产中使用, 请关注RePlugin 或者 VirtualAPK 或者Small, 这里有篇博客, 你可以看看深入理解Android插件化技术

mikelhm commented 4 years ago

RePlugin 或者 VirtualAPK 都很久没更新了。用的gradle版本还很低。 你这个不错,希望可以长期更新。

androidmalin commented 4 years ago

在公司项目里使用, 最重要的是考虑到稳定性,兼容性. DroidPlugin, RePlugin, VirtualAPK, Small 这几个项目都很成熟了, 有大量的APP接入使用, 网上的分析文章很多,遇到问题容易解决.

比较新的插件化项目 爱奇艺Qigsaw 腾讯Shadow,你可以关注一下.

mikelhm commented 4 years ago

谢谢,看阁下代码风格很好,注释很多,通俗易懂。 把这个做成一个框架多好啊~

androidmalin commented 4 years ago

谢谢你的赞赏,我还处于插件化的学习阶段,我会继续努力,这是一个富有挑战的事情。😊

qianjujun commented 5 months ago

在公司项目里使用, 最重要的是考虑到稳定性,兼容性. DroidPlugin, RePlugin, VirtualAPK, Small 这几个项目都很成熟了, 有大量的APP接入使用, 网上的分析文章很多,遇到问题容易解决.

比较新的插件化项目 爱奇艺Qigsaw 腾讯Shadow,你可以关注一下.

shadow好像不支持Android14,targetsdk改成34后,运行报错,将插件改为readonly后,各种报错,能否请教下 ,怎么改这个问题呢

androidmalin commented 5 months ago

这个项目, 当targetsdk升级到34后, 将插件改为readonly, 就可以了.

https://github.com/androidmalin/AndroidComponentPlugin/blob/develop_kotlin/pluingImpl/src/main/java/com/malin/plugin/impl/BaseDexClassLoaderHookHelperAnother.kt#L86

你用shadow 报错, 有具体日志吗? 可以给他们提一个issue. 看看是不是, 因为触发了反射系统API的错误.