android - buildConfigField 没有被拾取
问题描述
我有一个 Android Studio 项目,其中主模块A(build.gradle
):
plugins {
id 'com.android.application'
}
...
有多个子模块(B,C,D),它们被定义为(子模块的build.gradle
):
plugins {
id 'com.android.library'
}
...
现在当我定义
android {
buildFeatures {
buildConfig = true
}
buildTypes {
SOME_BUILD {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
buildConfigField 'String', 'ENVIRONMENT', '"PROD"';
...
我看到SOME_BUILD出现在Android Studio
我想要构建和签署 APK 时给我的选项中,但属性ENVIRONMENT没有在BuildConfig类中生成:清理、重建、重新启动没有帮助。
如果我在 root build.gradle的defaultConfig中定义ENVIRONMENT属性,则会生成此属性:
subprojects {
afterEvaluate {project ->
if (project.hasProperty("android")) {
android {
...
defaultConfig {
minSdkVersion 27
targetSdkVersion 30
versionCode 10
versionName "1.0.10"
buildConfigField 'String', 'ENVIRONMENT', '"PROD"';
}
...
解决方案
推荐阅读
- validation - Cakephp 3.4 - 如何验证关联的关系数据?
- python - django huey 在过滤时总是返回空查询集
- c - C 语言中的双二阶滤波器示例实现
- javascript - 每当我开始输入时,如何添加禁用的搜索图标?
- mysql - 有没有办法使用 DBI 和 MySQL/MyISAM 将 @variables 与 Perl 中的占位符混合?
- intellij-idea - Jython 中 Java 类导入的 Intellij Python 插件语法高亮
- javascript - 列出在 Discord 中担任各种角色的玩家
- reactjs - 我可以给我的反应选择菜单引导类吗?
- c# - 从 .net core 2.1 升级到 .net core 3.1 时出错
- python - SimpleImputer TypeError:在“str”和“int”的实例之间不支持“<”