Android Studio始终使用Proguard和混淆调试版本-无法调试

时间:2019-06-04 01:18:14

标签: android-studio proguard

使用最新版本的Android Studio 3.4.1-即使我将 useProguard设置为false

,似乎Android Studio始终在使用ProGuard。
    debug {
        debuggable true
        minifyEnabled true
        shrinkResources false
        useProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }

这将导致无法调试,并且由于混淆了代码,因此无法命中断点。

useProguard false 标志似乎不起作用或没有任何作用。

这是一个错误吗?有人知道如何解决吗?

1 个答案:

答案 0 :(得分:1)

根据https://jsfiddle.net/165yj7se/minifyEnabled选项将启用“代码收缩,混淆和优化”(重点是我的)。

如果您想最小化但又不要混淆调试版本,则可能要使proguard保持启用状态,而是将-dontobfuscate选项添加到proguard-rules.txt文件中。或者,更有可能创建一个包含proguard-rules-debug.txt的{​​{1}},并从-dontobfuscate的{​​{1}}部分引用该文件。