Как заменить строковые ресурсы на Android Gradle
Я сделал новое приложение с gradle в Android Studio, и теперь мне нужно сделать около 10 версий с разными именами пакетов и значениями в ресурсах. Я сделал пользовательские варианты, как в примере, и хочу заменить некоторые строки в этих пользовательских вариантах на пользовательские значения. Я нашел такой пример:
filter(org.apache.tools.ant.filters.ReplaceTokens, tokens: ['version': '2.2'])
Но я нене знаю, где его поставить. Как я понимаю, мне нужно поместить это в отдельную задачу, но как сделать эту задачу вызванной IDE?
Также мне нужно заменить несколько переменных внутри классов Java и Content Provider 's auth, может быть, мне нужно сделать это путем копирования файлов в папку flav1 и позволить gradle объединить его, но кажется неправильным решением хранить много копий файлов с разницей в одну строку ... Может быть, мне нужно использовать какое-то другое решение за все это?
Вот build.gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4.2'
}
}
apply plugin: 'android'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':JazzyListView')
compile project(':ABS')
compile project(':Volley')
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
versionCode 5
versionName "3.0"
minSdkVersion 8
targetSdkVersion 17
}
sourceSets {
main {
manifest.srcFile 'src/main/AndroidManifest.xml'
java.srcDirs = ['src/main/java']
res.srcDirs = ['src/main/res']
}
}
productFlavors {
flavor1 {
packageName "com.example.flavor1"
}
flavor2 {
packageName "com.example.flavor2"
}
}
}