以“可调试”模式了解Proguard; Android Studio

时间:2018-10-27 19:19:51

标签: android proguard

我已完成所有设置,以使Proguard可以与我的Android应用程序一起使用(即,在gradle文件中将minify enable设置为true,并对我的apk进行签名),并且我已验证它正在缩小,优化并通过分析mapping.txt并模糊apk并输出apk文件。但是,我要坚持的一件事是,只有在gradle文件中将'debuggable'设置设为true时,它才起作用,如下所示。enter image description here

发生这种情况时,正如我所说的,apk正在缩小(从3.9 MB缩小到2.6 MB),进行了优化和模糊处理,应用程序正常运行。

但是!将'debuggable'设置为true后,我的应用程序只能启动到打开活动,然后过渡到第二个活动失败(请注意,apk也会缩小到2.3 MB以上)。

下面是我的proguard-rules.pro文件:enter image description here

结果,我有两个问题:

  1. 切换可调试设置如何影响整个应用程序。我希望它只是使用一种映射,该映射将允许它解码混淆信息以允许在日志中输出,但是考虑到应用程序失败,它似乎不仅仅在做这件事。
  2. 有人对我应该添加到proguard-rules文件中的内容有何建议以解决此问题?对于我来说,转换失败很奇怪。但是对于从活动1到2的失败转换,似乎也应该有一些琐碎的修复程序。

0 个答案:

没有答案