Невозможно добавить buildConfigField в productFlavors
В своем разделе Android {} я попытался поместить два разных типа сборки для бесплатных и платных приложений.
К сожалению, я получаю ошибку Gradle:
Не удалось обновить проект Gradle 'android-Transport': ошибка сценария сборки, неподдерживаемый метод Gradle DSL найден: 'buildConfigField ()'! Возможные причины могут быть: - вы используете версию Gradle, где метод отсутствует - вы не применили плагин Gradle, который предоставляет метод - или произошла ошибка в скрипте сборки
Это мой раздел android {} в сборке Gradle:
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"
}
}
}
И это мой консольный журнал:
Выполнение задач: [: transport: compileDebugJava]
Конфигурация по требованию является инкубационной функцией. Скачатьhttp://repo1.maven.org/maven2/com/android/tools/build/gradle/0.8.3/gradle-0.8.3.pom Скачатьhttp://repo1.maven.org/maven2/com/android/tools/lint/lint/22.5.3/lint-22.5.3.pom Скачатьhttp://repo1.maven.org/maven2/com/android/tools/build/builder/0.8.3/builder-0.8.3.pom Скачатьhttp://repo1.maven.org/maven2/com/android/tools/lint/lint-checks/22.5.3/lint-checks-22.5.3.pom Скачатьhttp://repo1.maven.org/maven2/com/android/tools/sdklib/22.5.3/sdklib-22.5.3.pom Скачатьhttp://repo1.maven.org/maven2/com/android/tools/ddms/ddmlib/22.5.3/ddmlib-22.5.3.pom Скачатьhttp://repo1.maven.org/maven2/com/android/tools/build/builder-model/0.8.3/builder-model-0.8.3.pom Скачатьhttp://repo1.maven.org/maven2/com/android/tools/build/manifest-merger/22.5.3/manifest-merger-22.5.3.pom Скачатьhttp://repo1.maven.org/maven2/com/android/tools/sdk-common/22.5.3/sdk-common-22.5.3.pom Скачатьhttp://repo1.maven.org/maven2/com/android/tools/build/builder-test-api/0.8.3/builder-test-api-0.8.3.pom Скачатьhttp://repo1.maven.org/maven2/com/android/tools/common/22.5.3/common-22.5.3.pom Скачатьhttp://repo1.maven.org/maven2/com/android/tools/lint/lint-api/22.5.3/lint-api-22.5.3.pom Скачатьhttp://repo1.maven.org/maven2/com/android/tools/dvlib/22.5.3/dvlib-22.5.3.pom Скачатьhttp://repo1.maven.org/maven2/com/android/tools/layoutlib/layoutlib-api/22.5.3/layoutlib-api-22.5.3.pom Скачатьhttp://repo1.maven.org/maven2/com/android/tools/build/gradle/0.8.3/gradle-0.8.3.jar Скачатьhttp://repo1.maven.org/maven2/com/android/tools/lint/lint/22.5.3/lint-22.5.3.jar Скачатьhttp://repo1.maven.org/maven2/com/android/tools/build/builder/0.8.3/builder-0.8.3.jar Скачатьhttp://repo1.maven.org/maven2/com/android/tools/lint/lint-checks/22.5.3/lint-checks-22.5.3.jar
FAILURE: сборка не удалась, исключение.
Где: файл сборки 'D: \ Programowanie \ GitProjects \ transport \ android-Transport \ transport \ build.gradle' строка: 77
Что пошло не так: возникла проблема при оценке проекта «: транспорт».
Не удалось найти метод buildConfigField () для аргументов [transport.product_flavors.MoneizationType] для GroupableProductFlavorDsl_Decorated {name = free, minSdkVersion = -1, targetSdkVersion = -1, renderscriptTargetApi = -1, renderscriptSupportMode = null version = null, version = null version) null , versionName = null, packageName = transport.free, testPackageName = null, testInstrumentationRunner = null, testHandleProfiling = null, testFunctionalTest = null, signatureConfig = null, resConfig = null}.
Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить больше вывода журнала.
СТРОИТЬ НЕУДАЧИ
Общее время: 9.781 сек.