在发布模式构建中可调试是真的吗?

Posted

技术标签:

【中文标题】在发布模式构建中可调试是真的吗?【英文标题】:debuggable is true in release mode build? 【发布时间】:2016-11-30 10:31:04 【问题描述】:

debuggable=true 处于发布模式 apk。当我尝试对这个属性进行硬编码时,我遇到了错误

"避免对调试模式进行硬编码;将其保留允许调试和 发布构建以自动分配一个"。

所以我更新了 build.gradle 如下,

 buildTypes 
        release 
            minifyEnabled true
            debuggable false
            testCoverageEnabled = true
            proguardFiles getDefaultProguardFile('proguard-android.txt'),
                    'proguard-rules.pro'
            signingConfig signingConfigs.release
        
        debug 
            testCoverageEnabled = true
            minifyEnabled false
            debuggable true

    

但似乎没有任何效果。我做错了什么? 我正在使用 Android Studio 2.2.2,并且我在 build.gradle 中定义的风格很少。

【问题讨论】:

请查看此解决方案***.com/questions/9081877/… 提到的解决方案对我不起作用。我正在尝试将 debuggable 设置为 false。 这样您就可以调试您的发布版本了吗? 是的。我可以调试应用程序。因为 androidmanifest 包含设置为 true 的可调试属性。 然后显示清单 【参考方案1】:

testcoverageenabled = true 是问题所在。更改为 false,现在 debuggable=false 工作。

【讨论】:

是否需要= 符号才能进行调试?【参考方案2】:

我个人的观察。我在示例 hello word 应用程序中尝试了相同的操作,然后 debuggable=true 属性未添加到 android 清单中。

【讨论】:

以上是关于在发布模式构建中可调试是真的吗?的主要内容,如果未能解决你的问题,请参考以下文章

我真的需要 cmake 来构建自动化吗?

在 M1 Mac 上的 Azure Data Studio 中构建 SQL Server 数据库项目真的不可能吗?

最佳实践:sql 视图真的值得吗? [复制]

DAX 中没有 QUARTER()?真的吗?

我可以将 simulink 中的 matlab 函数中的参数设置为可调吗?

只能在调试中构建发布