在我当前的构建脚本中,我有特殊的 /res/ 和 /assets 文件夹,我在构建时将它们复制到文件的工作版本上。在 /assets/ 是捆绑数据(sql 和文本文件),而在 /res/values/ 我有一个 connection.xml 值文件。
工作目录中已经有这些文件的副本,但是在构建时,我想使用我项目的 /config/ 文件夹中的文件,并将它们复制到当前构建的 /res 和 /assets 中的文件上。
在我的详细日志记录中,当它尝试复制文件时,我得到一个“com.android.ide.common.res2.DuplicateDataException”。
任何想法是如何处理这个?我可以使文件名唯一,但其中的键/值对不会?那能解决问题吗?
我的构建.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.0'
}
}
apply plugin: 'android'
android {
compileSdkVersion "Google Inc.:Google APIs:18"
buildToolsVersion "17"
signingConfigs {
release {
storeFile file("../../TioClient/keystore/android.keystore")
storePassword "REDACTED"
keyAlias "pge-android"
keyPassword "lightmaker"
}
}
buildTypes {
dev {
signingConfig signingConfigs.release
}
tps {
signingConfig signingConfigs.release
}
production {
signingConfig signingConfigs.release
}
}
defaultConfig {
minSdkVersion 8
targetSdkVersion 15
}
dependencies {
compile project(':TioClient');
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = []
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
tps {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = []
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res','config/tps/res']
assets.srcDirs = ['assets', 'config/tps/assets']
}
instrumentTest.setRoot('tests')
}
}