Ho un progetto multi-modulo. Dalla radice del mio progetto (che contiene più moduli), voglio essere in grado di chiamare "gradle build" e utilizzare un diverso AndroidManifest in uno dei miei moduli a seconda di alcuni parametri che ho inserito. Qual è il modo migliore per realizzare Questo? Dovrei usare un file gradle.properties o posso specificare un diverso build.gradle in qualche modo nel mio file settings.gradle? Qualsiasi aiuto apprezzato!Come dire a Gradle di utilizzare un diverso AndroidManifest dalla riga di comando?
settings.gradle:
include 'ActionBarSherlock'
include '<main_app>'
build.gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4.2'
}
}
apply plugin: 'android'
dependencies {
compile project(':ActionBarSherlock')
}
android {
buildToolsVersion "17.0"
compileSdkVersion 17
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
}
sto cercando il modo migliore per utilizzare un AndroidManifest.xml diversa, dire quello che ho in // test /AndroidManifest.xml. E ho bisogno di essere in grado di specificare questo cambiamento dalla riga di comando. Qualche idea?
Sto riscontrando problemi con l'unione di diversi file AndroidManifest.xml che non dovrebbero essere uniti. Ad esempio, ho un debug e un qa buildType che vengono uniti insieme durante la creazione di debug. –
Penso che sia di progettazione, in modo che tu possa avere permessi diversi per build differenti. –
Questa risposta è più utile della documentazione dell'intero plugin;) –