使用最新版本的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 标志似乎不起作用或没有任何作用。
这是一个错误吗?有人知道如何解决吗?
答案 0 :(得分:1)
根据https://jsfiddle.net/165yj7se/,minifyEnabled
选项将启用“代码收缩,混淆和优化”(重点是我的)。
如果您想最小化但又不要混淆调试版本,则可能要使proguard保持启用状态,而是将-dontobfuscate
选项添加到proguard-rules.txt
文件中。或者,更有可能创建一个包含proguard-rules-debug.txt
的{{1}},并从-dontobfuscate
的{{1}}部分引用该文件。