AndFix热修复,混淆打包后修复失败的问题
#-printmapping mapping.txt
#-applymapping mapping.map
-keep class * extends java.lang.annotation.Annotation
-keepclasseswithmembernames class * {
native ;
}
-keep class com.alipay.euler.andfix.** { *; }
主要原因是因为两次打包使用的mapping映射文件不一致,具体操作如上
先 使用-printmapping mapping.txt,生成mapping文件,编译打包之后,去app\build\outputs\mapping\release 目录下复制mapping.txt到app根目录下,之后编译打包时 将生成-printmapping 注释掉,加上-applymapping mapping.txt,复用之前打包时生成的映射文件,才能保证两次打包一致,这样就可以使用andfix 修复混淆后的apk