在我的android {}部分,我尝试为免费和付费应用程序提供两种不同的构建类型.
可悲的是,我得到了gradle错误:
Gradle'android-Transport'项目刷新失败:构建脚本错误,找不到支持的Gradle DSL方法:'buildConfigField()'!可能的原因可能是: - 您正在使用Gradle版本,其中方法不存在 - 您没有应用提供方法的Gradle插件 - 或者构建脚本中存在错误
这是我在gradle构建中的android {}部分:
android {
compileSdkVersion 19
buildToolsVersion "19.0.3"
defaultConfig {
minSdkVersion 10
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_6
targetCompatibility JavaVersion.VERSION_1_6
}
buildTypes {
release {
runProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
debug {
debuggable true
runProguard false
}
}
productFlavors {
free {
packageName "pl.grzeslowski.transport.free"
buildConfigField "transport.product_flavors.MonetizationType" "MONETIAZATION_TYPE" "transport.product_flavors.MonetizationType.FREE"
}
paid {
packageName "pl.grzeslowski.transport.paid"
buildConfigField "transport.product_flavors.MonetizationType" "MONETIAZATION_TYPE" "transport.product_flavors.MonetizationType.PAID"
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的控制台日志:
执行任务:[:transport:compileDebugJava]
按需配置是一项孵化功能.下载 …