Где помещать манифесты вкуса, чтобы объединить их с основным файлом AndroidManifest

У меня есть проект градиента с ароматными группами и ароматами. Куда поместить ароматы AndroidManifest.xml, чтобы он слился с основным манифестом? Теперь, например, я поместил AndroidManifest.xml в папку «amazon». У него есть несколько разрешений, кроме основного. Но эти два не сливаются. Это только проблема манифеста. Другие файлы ресурсов, такие как строки и чертежи, сливаются должным образом.

Мой файл build.gradle:

buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.6' } } apply plugin: 'android' dependencies { compile fileTree(dir: 'libs', include: '*.jar') } android { compileSdkVersion 17 buildToolsVersion "17.0.0" sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['resources'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } instrumentTest.setRoot('tests') } defaultConfig { ... } signingConfigs { debug { storeFile file("debug.keystore") } release { ... } } buildTypes { debug { debuggable true jniDebugBuild true signingConfig signingConfigs.debug packageNameSuffix ".debug" versionNameSuffix ".debug" } release { debuggable false jniDebugBuild false signingConfig signingConfigs.release } } flavorGroups "version", "market" productFlavors { amazon { flavorGroup "market" buildConfig "public static final int COMPILATION = 1;" } google { flavorGroup "market" buildConfig "public static final int COMPILATION = 0;" } lite { flavorGroup "version" packageName = "package.name.lite" } full { flavorGroup "version" packageName = "package.name.full" } } android.sourceSets.amazon { res { srcDir "amazon" } manifest { srcFile "amazon/AndroidManifest.xml" } } android.sourceSets.google { res { srcDir "google" } } android.sourceSets.full { res { srcDir "full" } } android.sourceSets.lite { res { srcDir "lite" } } } 

редактировать:

Кажется, что Манифесты фактически сливаются (я этого не заметил, потому что в нижней части файла были добавлены прочтения). Но он работает только тогда, когда один тег отсутствует в оригинальном файле манифеста и существует в аромате Manifest. Иногда я хочу переопределить атрибут существующего тега, а затем он не работает. Это проблема градиента, или я делаю это неправильно?

У вас должны быть каталоги для различных вкусов. Каждый аромат может иметь android.xml, определенный в том же месте, что и каталог по умолчанию (кроме его собственной ветки в дереве). Вы должны быть в состоянии определить только «штуки», которые вы хотите отличить от вкуса.