buildTypes 调试问题中的 gradle minifyEnabled false

Posted

技术标签:

【中文标题】buildTypes 调试问题中的 gradle minifyEnabled false【英文标题】:gradle minifyEnabled false in buildTypes debug issue 【发布时间】:2018-03-04 23:19:35 【问题描述】:

这个问题可能看起来像一个“重复的问题”,但我一直在 S.O. 中查看相同的问题。谷歌和我还没有发现任何东西,所以在投票之前请仔细阅读这个问题。

在我的 buildTypes (build.gradle) 中,我只想为发布模式启用 proguard,所以我在 debug 块内设置 minifyEnabled false 但如果我在调试模式下设置断点,它会被跳过,否则如果我在 release 块内也设置minifyEnabled false 一切正常。 刚刚尝试清理,重建,使缓存无效。似乎没有任何效果。

这是我的 buildTypes 块:

buildTypes 
    release 
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    

    debug 
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    


有人遇到过同样的问题吗? 非常感谢您在此问题上的时间和帮助。

【问题讨论】:

【参考方案1】:

标记 minifyEnabled 为 ProGuard 保留,默认情况下它是关闭的。因此,在默认设置中,调试和发布版本都没有使用 ProGuard,并且参数 proguardFiles 被有效忽略

【讨论】:

以上是关于buildTypes 调试问题中的 gradle minifyEnabled false的主要内容,如果未能解决你的问题,请参考以下文章

Gradle 总是从最后一种风格中的 buildType 中获取值

Android开发:《Gradle Recipes for Android》阅读笔记(翻译)3.1——使用Build Types

Android Gradle 插件BuildType 编译类型配置 ① ( BuildType 编译类型简介 | BuildType#applicationIdSuffix 包名后缀配置 )

Android Gradle 插件BuildType 编译类型配置 ⑦ ( BuildType#testCoverageEnabled 配置 )

Android Gradle 插件BuildType 编译类型配置 ⑥ ( BuildType#signingConfig 配置 )

在 gradle 中添加对特定 productFlavor 和 buildType 的依赖