在安卓工作室上,我开发了一款既能在模拟器上工作,又能在真实设备上工作的应用程序。每当我在proguard上应用缩小时,使用这个渐变应用程序配置:
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
无论是在设备上还是在模拟器上,该应用程序都会随机频繁地崩溃,总是在不同的意外时刻。不幸的是,如果我试图从Android Studio运行该应用程序并对其进行调试,如文档中所述,该应用程序是在没有proguard的情况下编译和安装的,并且运行良好。
那么我怎么才能发现发生了什么呢?
我找到了一个类似问题的答案,该问题指出我应该以这种方式配置proguard:
-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable
这是正确的方法吗?如果是,我如何最终调试proguard-ed-apk?
您可以尝试
buildTypes {
debug {
debuggable true
minifyEnabled true
...
}
release{
...
}