Я создал новое приложение с gradle в Android Studio, и теперь мне нужно сделать около 10 версий с разными именами пакетов и значениями в ресурсах. Я сделал специальные вкусы, как в примере, и хочу заменить некоторые строки в этих пользовательских вкусах на пользовательские значения. Я нашел такой пример:
filter(org.apache.tools.ant.filters.ReplaceTokens, tokens: ['version': '2.2'])
Но я не знаю, куда его поместить. Как я понимаю, мне нужно поставить его в отдельную задачу, но как сделать эту задачу вызванной IDE?
Также мне нужно заменить несколько переменных внутри классов Java и Autodesk Content Provider, возможно, мне нужно сделать это, скопировав файлы в папку flavor1 и позволить 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"
}
}
}