在Android Studio中将Build Type debuggable设置为True并不坚持

时间:2016-02-23 14:53:46

标签: android android-studio gradle android-gradle proguard

我正在尝试为我的应用添加第二个Build Type(所以我可以在发布之前使用Proguard测试它)。我在app / build.gradle中进行了更改以反映我想要的内容:

    debugPG {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        applicationIdSuffix '.debugPG'
        versionNameSuffix '.debugPG'
        signingConfig signingConfigs.debug
    }

当我尝试调试时,我收到错误消息:

  

运行应用程序时出错:

     

无法从设备上的模块应用程序调试应用程序

     

此应用程序的清单中未启用debuggable属性。

     

如果您已在清单中手动设置它,则将其删除并让IDE自动分配它。

     

如果您使用的是Gradle,请确保您的正确变体是可调试的。

我进入了构建类型(构建/编辑构建类型...)的Android Studio设置,选择了debugPG,并将Debuggable更改为True。 (注意 - 它变灰了,但允许我改变它)。但是,当我单击确定时,它不会保存首选项,我再次收到错误。再次打开设置会显示我仍然停留在False。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

您应该能够在gradle文件中向自定义构建类型添加debuggable:

debugPG {
    ...
    debuggable true
}

如果这不起作用,您可能想尝试关闭proguard。

答案 1 :(得分:2)

从发布版更改构建版本 - >从android studio左下角调试。

enter image description here