我有一个安卓应用程序,想要创建不同的版本。具体来说,我想要创建两个版本,每个版本使用不同的字符串(即不同的 strings.xml
文件),也许还要使用一些不同的图标。
我已经尝试在项目根目录下创建了两个文件夹:flav1
和 flav2
,并使用以下的 build.gradle
文件:
android {
compileSdkVersion "Google Inc.:Google APIs:15"
buildToolsVersion "17.0.0"
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('tests')
}
productFlavors {
flav1 {
packageName "com.ic.flav1"
}
flav2 {
packageName "com.ic.flav2"
}
}
android.sourceSets.flav2 {
res {
srcDir 'flav2'
}
resources {
srcDir 'flav2'
}
}
android.sourceSets.flav1 {
res {
srcDir 'flav1'
}
resources {
srcDir 'flav1'
}
}
}
结果是没有一个字符串被识别,会得到多个以下类型的错误:
构建失败 :
错误:找不到与给定名称匹配的资源(在 'contentDescription' 中的值为 '@string/txt_addr')。
我错过了什么吗?build.gradle应该怎么写呢?
谢谢