HotFixDemo
HotFixDemo copied to clipboard
有在不同手机上测试吗
demo运行在nexus5 6.0上,点击修复无任何反应,没效果 运行在小米mix 7.0 上, 点击修复闪退
该demo没有动态申请读写SD卡的权限,你可以在你手机设置里手动给它分配好权限,再运行,应该就不会闪退了,这点在文章中有说到: http://www.jianshu.com/p/cb1f0702d59f
测过了 还是不行的 classes2.dex 确实已经加载到 dexElements 数组里去了
但是 方法执行还是 还是崩溃 貌似 新加入的 dex 里的类 没有生效
以下 为debug图片
https://user-images.githubusercontent.com/12808886/32881182-556342ba-caeb-11e7-823f-aa5c6af94935.png
下面几点注意一下,看看自己有没有这些问题: 1、在合并完Element数组之后,要重新获取一次pathList(如果你没有改过FixDexUtil的话,这条跳过)。 2、确保Android Studio的Instant Run功能已经关闭。 3、请使用真机进行测试(亲测部分模拟器不行,真机Android7.0版本可打上补丁)。 4、给Demo分配好SD卡读写权限。
很多人是因为第2、3点导致的,试试看管不管用吧。
demo只改了一行,把targetSdkVersion改为22,目的是省去权限适配,其他都没动, 在小米mix 和 nexus5 上确实报错了
报错的麻烦贴出控制台报错信息
这个方案跟QQ空间的实现方案是一样的吧?这个在dalvik虚拟机上面不会有pre-verify的错误吗?补丁包中的类和使用补丁包中的类的类不在同一个dex中。