Как заменить строковые ресурсы на 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"
        }

    }

}

Ответы на вопрос(4)

Ваш ответ на вопрос