私はマルチモジュールプロジェクトを持っています。私のプロジェクト(複数のモジュールを含む)のルートから、私は 'gradle build'を呼び出すことができ、渡すパラメータに応じて別のAndroidManifestを使用するようにしたいと考えています。この? gradle.propertiesファイルを使用するか、settings.gradleファイルに別のbuild.gradleを何らかの方法で指定する必要がありますか?どんな助けにも感謝!Gradleにコマンドラインから別のAndroidManifestを使用するように指示するにはどうすればよいですか?
settings.gradle:
include 'ActionBarSherlock'
include '<main_app>'
build.gradle:私は別のAndroidManifest.xmlを使用するための最良の方法を探しています
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']
}
}
}
が、私は//テストで持っているものを言います/AndroidManifest.xmlそして、私はこの変更をコマンドラインから指定できる必要があります。何か案は?
複数のAndroidManifest.xmlファイルをマージする際に、マージしないでください。たとえば、デバッグ用にビルドするときに、一緒にマージされているdebugとqaのbuildTypeがあります。 –
私はそれが設計上のものだと思うので、異なるビルドに対して異なる権限を持つことができます。 –
この回答は、プラグインのドキュメント全体よりも便利です。 –