架构机器人插件出现javalangAbstractMethodError
发表于|更新于|android插件化
|浏览量:
简书链接:架构机器人插件出现javalangAbstractMethodError
文章字数:189,阅读全文大约需要1分钟
引发原因:混淆导致双方持有者接口类方法某些参数类名不一致或者不存在导致
或者是使用compileOnly编译技术非双方接口设计也会出现这些情况.
出现在调用端, 问题则出现在 插件端.
情迁红包加载插件,发现机器人那边则被混淆了,导致接口比对一直,但是某些方法不一致引发此错误.
分析apk dex验证
果然是此原因.
2018-8-26 15:36:19
我特么又中了这个坑了,又是这个错误。
文章作者: 情随事迁
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 情迁博客!
相关推荐
2018-04-01
android插件化简要概述以及谈谈QQ的插件化原理大概
简书链接:android插件化简要概述以及谈谈QQ的插件化原理大概文章字数:1831,阅读全文大约需要7分钟构建一个插件化了解几个关键点,就可以实现一个可以架构一个支持比较简单粗糙的插件化apk了,能拿到插件apk classloader的 就可以实现加载任意插件apk的类知道Resources如何根据apk生成自然就可以操作任意布局,其他的就是使用类似包装模式一样的架构完成生命周期的代理. 动态加载插件apk dex12345 File dexOutFileDir = context.getDir("dex", Context.MODE_PRIVATE);String pluginApkPath=new File(context.getDir("plugin"),"my.apk").getAbsolutePath(); dexClassLoader = new DexClassLoader(pluginApkPath, dexOutFileDir .getAbsolutePath() ,...
2018-05-14
dexclassloader和pathclassloader区别
简书链接:dexclassloader和pathclassloader区别文章字数:87,阅读全文大约需要1分钟dexclassloader顾名思义用来加载dex文件,如果用pathclassloader去加载,那么提示 12345Failure to verify dex file '/data/user/0/cn.qssq666.pluginload/app_robot_out_dex/classes.dex': Bad file size (8747008, expected 8746892d) at dalvik.system.DexFile.openDexFileNative(Native Method) at dexclassloader可以指定dex优化目录,而pathclassloader不可以 dexclassloader也可以加载apk pathclassloader和dexclassloader都可以指定sd卡目录apk文件。 应用程序用的classloader是 pathclassloader
2017-07-07
判断谁调用了应用程序。
a3448a85823088aa6062cb529ace47bd360775d8f3e3ce2ab3b934d486c8fbedce747056119e7053fc5c13592fd0a504bf2e9c09f6c121b8446c4142d05e954d223215e82b11d1d1f5a661be0e0a2877651cdcf21b477c8c024ec1c7d7b67b2ee9832d224a8930193f1b59477401caf28af025aacc46cc0e8ab24ac16782e67c202f7aa918cd2b93bfcdf269ef915066d473478213759019343de50c246a473bdeee03967f637633e3c1ef88c695aae4aaa6b00d3a7d293322054b6d03295078 文章被加密了,未被加密的文章可以访问简书查看, 或者关注微信号情迁说科技发送密码即可获得。如果依然不对说明此文章为付费文章。 ...
2018-05-10
即时运行app的逆向分析以及原理浅析以及谈谈xposed免重启更新是否能够兼容即时运行的可行性
简书链接:即时运行app的逆向分析以及原理浅析以及谈谈xposed免重启更新是否能够兼容即时运行的可行性文章字数:888,阅读全文大约需要3分钟首先即时运行app的即时更新是通过内容提供者的启动而更新的,通过分析源码发现并没有修改的是application节点,也就是说合application multidex的方式不同。 12<provider android:name="com.android.tools.ir.server.InstantRunContentProvider" android:multiprocess="true" android:authorities="cn.qssq666.radiogroupdemo.com.android.tools.ir.server.InstantRunContentProvider" /> 123456789101112131415161718192021222324252627282930313233343536public final class...
2018-05-12
多个dex合并遇到的问题
简书链接:多个dex合并遇到的问题文章字数:701,阅读全文大约需要2分钟 合并使用到的技术12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 /** * * @param mainclassLoader 合并到这里 * @param pluginClassloader 被合并的dex */ public static void mergeDex(ClassLoader mainclassLoader,ClassLoader pluginClassloader){ /* String cachePath = context.getCacheDir().getAbsolutePath(); String apkPath =...
2017-07-07
多个dex的加载技术,关于50以及以上能否copy官方Multidex的代码可能性?
...
评论

情随事迁
人生在世 生活怎么选择 怎么快乐 每个人有不同的看法,而我 对人生的看法就是,我不奢望金钱和权力,奢望时间,奢望和谐的社会,奢望不忘的记忆,我有无比绝大的求知欲望,缺又不不得不面对记忆因为当下没有去应用而被遗忘,而人和电脑核心一样,多线程也只能叫切换,不能同时工作! 所以这是我奢望的也是求之不来的东西.
Follow Me公告
[email protected] 微信公众号: 情迁说科技