Android Studio构建类型配置疑问:isCrunchPngs及buildFeatures设置
问题解答
1. 是否正确配置release构建类型禁用PNG压缩?
是的,你已经配置正确了。在buildTypes的release区块中添加的isCrunchPngs = false,就是用来关闭release构建时的PNG压缩(crunching)的,完全符合你的需求。
2. 如何为未显示的debug构建类型设置isCrunchPngs=false?
Android Studio默认的debug构建类型虽未显式写在build.gradle里,但你可以手动添加debug区块来补充配置。只需要在buildTypes里新增debug节点,设置对应的参数即可。修改后的buildTypes代码如下:
buildTypes { release { isMinifyEnabled = false proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) isCrunchPngs = false } // 新增debug构建类型配置 debug { isCrunchPngs = false // debug默认配置(比如debuggable=true)会自动继承,无需重复编写 } }
3. buildFeatures中的viewBinding=true和compose=true对哪种构建类型生效?
这两个配置是全局生效的,会作用于所有构建类型(包括debug和release)。如果需要针对某个构建类型单独调整,比如只想在release中开启viewBinding,才需要在对应构建类型的区块里单独设置buildFeatures.viewBinding = false来覆盖全局配置。
内容的提问来源于stack exchange,提问作者SuperDialga
相关产品推荐
相关产品推荐

