每次编译我应该保留哪些文件,如何兼容AndResGuard?

正如sample中app/build.gradle,每个可能用到Tinker发布补丁的版本,需要在编译后保存以下几个文件:

  • 编译后生成的apk文件,即用来编译补丁的基础版本;
  • 若使用proguard混淆,需要保持mapping.txt文件;
  • 需要保留编译时的R.txt文件;
  • 若你同时使用了资源混淆组件AndResGuard, 你也需要将混淆资源的resource_mapping.txt保留下来,同时将r/*也添加到res pattern中。具体我们可以参考build.gradle。微信通过将补丁编译与Jenkins很好的结合起来,只需要点击一个按钮,即可方便的生成补丁包。也可以参考tinkerpatch-andresguard-sample.