Android Studioでgradleを使用して新しいアプリケーションを作成しました。これで、リソース内に異なるパッケージ名と値で約10バージョンを作成する必要があります。私は例のようにカスタムフレーバーを作って、このカスタムフレーバーのいくつかの文字列をカスタム値に置き換えたいと思っています。私はこのような例を見つけました:文字列リソースをAndroid Gradleに置き換える方法
filter(org.apache.tools.ant.filters.ReplaceTokens, tokens: ['version': '2.2'])
しかし、私はそれをどこに置くべきかわかりません。私はそれを別のタスクに入れる必要があると理解していますが、このタスクをIDEで呼び出す方法を教えてください。
また、Javaクラスとコンテンツプロバイダの認証内のいくつかの変数を置き換える必要があります。おそらく私はflavor1フォルダにファイルをコピーし、gradleにマージするようにする必要がありますが、ファイルの多くのコピー1行に違いがあります...多分私はこのすべてのためのいくつかの他のソリューションをユーザーにする必要がありますか?あなたの「SRC」フォルダに
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"
}
}
}
おかげで、どのようにこのタスクを定義し、どのようにビルドの種類や味でそれを使用しますか? – itspers
@itspers特定のビルドバリアントを変更する方法の詳細は、私の答えを参照してください – goldierox
問題は '' build/path/to/your/filtered/resources/''パス ' – aelam