在 Android Studio 中将 Build Type debuggable 设置为 True 并不适用

Sco*_*ott 2 android proguard gradle android-studio android-gradle-plugin

我正在尝试为我的应用程序添加第二个构建类型(这样我可以在发布之前使用 Proguard 对其进行测试)。我在 app/build.gradle 中进行了更改以反映我想要的内容:

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

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

运行应用程序时出错:

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

此应用程序未在其清单中启用可调试属性。

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

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

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

我怎样才能解决这个问题?

Huỳ*_*ang 6

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

在此输入图像描述


Lar*_*fer 5

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

debugPG {
    ...
    debuggable true
}
Run Code Online (Sandbox Code Playgroud)

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