Я пытаюсь сделать заявку для нескольких партнеров и для каждого партнера тестовую версию. Для каждого вкуса я создаю в нем определенную папку с res/values, как указано в документации.Android flavors, Gradle sourceSets merging
Моего Gradle взгляд файл, как это:
apply plugin: 'com.android.application'
android {
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
}
compileSdkVersion 14
buildToolsVersion "21.1.2"
defaultConfig {
versionCode 1
versionName 1
minSdkVersion 14
targetSdkVersion 19
}
productFlavors {
prodPARTNER1 {
applicationId "com.PARTNER1"
}
testPARTNER1 {
applicationId "com.PARTNER1.test"
}
prodPARTNER2{
applicationId "com.PARTNER2"
}
testPARTNER2{
applicationId "com.PARTNER2.test"
}
}
sourceSets {
testPARTNER2 {
res.srcDirs = ["testPARTNER2/res", "prodPARTNER2/res"]
}
}
}
dependencies {
compile project(':ViewPagerIndicatorLibrary')
compile 'com.android.support:support-v4:19.0.0'
compile 'com.google.android.gms:play-services:+'
compile files('libs/achartengine-1.1.0.jar')
compile files('libs/android-async-http-1.4.4.jar')
compile files('libs/jackson-annotations-2.2.3.jar')
compile files('libs/jackson-core-2.2.3.jar')
compile files('libs/jackson-databind-2.2.3.jar')
compile files('libs/urlimageviewhelper-1.0.4.jar')
}
Я хочу для тестовой версии, чтобы взять папку реса в версии прода (как это я не дублировать ресурсы для обоего версий) и объединить его с тестовой версией , Проблема заключается в том:
Error:Error: Duplicate resources:
C:\...prodPARTNER2\res\values\strings.xml:string/app_name,
C:\...testPARTNER2\res\values\strings.xml:string/app_name
Любая идея? Невозможно слить также папку res для тех же самых ароматов?
EDIT: Я использую Gradle V 1.1.0 и Android Studio V 1.1.0 тоже
Отлично, мне не нужно создавать 2 аромата для одного партнера! но как я могу разделить ресурс (и слился с версией prod) для моей тестовой версии? Причина src//станет src/test и будет использоваться для всех партнеров, это не право конкретного партнера? –
jaumard
Например, я хочу изменить имя_приложения в файле string.xml для prod, это MyPartner1App, и для теста это MyPartner1TestApp, как я могу это сделать? – jaumard
@jaumard comment1, question2: Да, 'src/test' будет использоваться для всех партнеров при построении типа' test', он не является специфичным для партнера. –