didi / VirtualAPK

A powerful and lightweight plugin framework for Android
Apache License 2.0
8.98k stars 1.52k forks source link

怎么让插件不使用宿主的jar包 #337

Open AlaphZhu opened 5 years ago

AlaphZhu commented 5 years ago

宿主和插件使用了某个相同的本地jar包,但是插件下的jar包版本更新比较快,为了实现每次更新本地jar包时不用更新宿主,需要让插件的jar包不被剔除使插件可以使用最新版本的jar包但宿主依旧使用旧版本的jar包。这要怎么实现?

lihwbest commented 4 years ago

可以给插件创建一个自定义的DexClassLoader,优先从当前插件中查找Class,如果找不到,再去从宿主的classloader中查找。