我使用的是android gradle插件版本
8.3.2
。我正在尝试为我的发布和开发版本配置不同的常量。我没有使用productFlavors,因为这不会改变应用程序的行为。下面是我的构建类型部分
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
manifestPlaceholders["appName"] = "Foo"
buildConfigFields "String" "MY_TOKEN" "${myTokenRelease}"
}
debug {
minifyEnabled false
debuggable true
applicationIdSuffix ".debug"
manifestPlaceholders["appName"] = "FooDebug"
buildConfigField "String" "MY_TOKEN" "${myTokenDebug}"
}
}
我尝试了干净构建、使缓存无效并重新启动,但收到错误
Gradle DSL method not found: buildConfigField()
这个问题有什么解决办法吗?我想尝试“buildConfigFields”,它采用
Map<String, ClassField>
作为参数。我不知道如何构造一个ClassField
。
这对我有用:
buildConfigField ("String", "MY_TOKEN", "myTokenDebug")