主要有三种途径
一、QQ空间超级补丁技术(优先加载补丁内的class文件)
超级补丁技术基于DEX分包方案,使用了多DEX加载的原理,大致的过程就是:把BUG方法修复以后,放到一个单独的DEX里,插入到dexElements数组的最前面,让虚拟机去加载修复完后的方法。
目前,没有试用过,以后再说。
二、阿里andFix
优点:bug修复即时性。
补丁包采用差量技术,生成的PATCH体积小。
对应用无侵入,几乎无性能损耗。
缺点:不支持新增字段,以及修改<init>方法,也不支持对资源的替换。
由于厂商的自定义ROM,对少数机型暂不支持。(我的三星j3300就不支持)
首先 添加依赖
compile 'com.alipay.euler:andfix:0.3.1@aar'
(1)minifest.xml权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
(2