全部产品
云市场
云游戏
    如何配置混淆文件,使得新旧包混淆一致?

如何配置混淆文件,使得新旧包混淆一致?

更新时间:2020-08-21 11:21:40

应用在上线打包APK时,往往会进行混淆操作,但是由于修复前后两个APK混淆结果不同会导致patch无效,无法修复bug。所以,需要注意的是:应用打包APK的时候修复前后两个APK必须使用同一份mapping.txt,以保证两个APK混淆结果一致。

如果app应用了混淆配置, 那么需要做如下处理. 如果没有应用混淆配置, 则不需要如下处理

  • 修复前的项目, release包:生成的mapping.txt在当前模块目录下的/build/outputs/mapping/release路径下,debug包:mapping.txt在当前模块目录下的/build/outputs/mapping/debug路径下, 然后移动到当前模块目录下-printmapping mapping.txt命令发现在gradle升级到最新版本后不生效了, 所以mapping.txt文件移步build目录下查找
  • 修复后的项目, 修改proguard-rules.pro文件, 保证混淆结果一致
    1. -applymapping mapping.txt
    此时会在当前模块目录下查找mapping.txt文件, 所以务必确保mapping.txt文件移动到了当前模块的目录下