如何调试proguard

时间:2016-08-03 17:13:58

标签: android debugging proguard

在Android Studio上,我开发了一款适用于模拟器和真实设备的应用程序。 每当我在proguard上应用缩小时,使用此gradle app配置:

    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?

1 个答案:

答案 0 :(得分:0)

你可以尝试

buildTypes {
    debug {
        debuggable true
        minifyEnabled true
        ...
    }
    release{
    ...
    }