【发布时间】:2015-06-06 02:08:08
【问题描述】:
我尝试为多个合作伙伴制作应用程序,并为每个合作伙伴制作一个测试和产品版本。对于每种口味,我都会创建一个包含 res/values 的特定文件夹,如文档所述。
我的 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')
}
我希望测试版本获取 prod 版本的 res 文件夹(这样我不会为两个版本复制资源)并将其与测试版本合并。 问题是:
Error:Error: Duplicate resources:
C:\...prodPARTNER2\res\values\strings.xml:string/app_name,C:\...testPARTNER2\res\values\strings.xml:string/app_name
有什么想法吗?同一种口味不能合并太 res 文件夹吗?
编辑:我也使用 gradle v 1.1.0 和 android studio v 1.1.0
【问题讨论】:
标签: android gradle android-gradle-plugin build.gradle android-productflavors