gpt4 book ai didi

android - 如何在 build.gradle 的 buildType 中获得 flavor ?

转载 作者:行者123 更新时间:2023-11-29 02:35:04 25 4
gpt4 key购买 nike

我的 gradle 文件如下所示,我在其中将我的应用程序在调试版本中签名为 Debug,在发布版本中签名为 Release。它有两种风格,即开发和生产。

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

productFlavors {
develop {
// Do something
}
production {
// Do something
}
}

但是,我也在考虑以 Debug for Develop flavor (release) 的形式进行签名。我怎样才能做到这一点(即访问 buildType 中的 flavor 类型变量)?

最佳答案

据我了解你的问题,你想要这样的东西:

developDebug: signingConfigs.debug
productionDebug: signingConfigs.debug
developRelease: signingConfigs.debug
productionRelease: signingConfigs.release

你可以这样实现:

android {
productFlavors {
develop {
// Do something
}
production {
// Do something
}
}
buildTypes {
debug {
signingConfig signingConfigs.debug
}
// Make an unfinished release build type
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
// Finish the release build type flavor specific
def runTasks = gradle.startParameter.taskNames.toString().toLowerCase()
if (runTasks.contains("develop")) {
release {
signingConfig signingConfigs.debug
}
} else if (runTasks.contains("production")) {
release {
signingConfig signingConfigs.release
}
}
}
}

关于android - 如何在 build.gradle 的 buildType 中获得 flavor ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47543921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com