Ho creato una nuova app con gradle in Android Studio e ora ho bisogno di fare circa 10 versioni con nomi di pacchetti e valori diversi nelle risorse. Ho creato aromi personalizzati come nell'esempio e desidero sostituire alcune stringhe in questi gusti personalizzati con valori personalizzati. Ho trovato esempio come questo:Come sostituire le risorse di stringhe con Android Gradle
filter(org.apache.tools.ant.filters.ReplaceTokens, tokens: ['version': '2.2'])
Ma non so dove metterlo. Come ho capito ho bisogno di metterlo in attività separate, ma come rendere questa attività chiamata da IDE?
Inoltre ho bisogno di sostituire alcune variabili all'interno delle classi Java e dell'autenticazione del provider di contenuti, forse ho bisogno di farlo copiando i file nella cartella flavor1 e lasciamo gradle per unirlo, ma sembra una soluzione sbagliata per archiviare molte copie di file con differenza in una riga ... Forse ho bisogno di usare qualche altra soluzione per tutto questo?
Ecco 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"
}
}
}
Grazie, ma come definire questo compito e come usarlo nel tipo di costruzione o il sapore? – itspers
@itspers Vedere la mia risposta per maggiori informazioni su come modificare una specifica variante di build – goldierox
il problema è dove si trova il percorso '' build/percorso/to/tuo/filtrato/risorse/' ' – aelam