Wie verwende ich den neuen Manifest Merger (von Android Studio und Gradle)?

Hintergrun

In der Vergangenheit, als Eclipse & ADT die offiziellen Tools für Android waren, konnten Sie einfach " manifestmerger.enabled = true "innerhalb des" project.properties "des Projekts der App, und Sie haben es alle Manifeste der Bibliotheken automatisch zusammenführen lassen (und ich habe darüber gepostetHie).

Das hat manchmal funktioniert. Es gab viele seltsame Probleme, und ich habe es immer vorgezogen, es einfach zu vermeiden und das, was benötigt wird, manuell in die Hauptmanifestdatei zu schreiben.

Das Proble

Irgendwo im Jahr 2014 gab Google bekannt, dass Sie mit dem neuen Android-Studio (0.1, glaube ich) zusammen mit Gradle genau festlegen können, wie die Bibliothekskomponenten zusammengeführt werden sollen.

Die neuen Anweisungen (linkHie) sind sehr komplex und ich habe wirklich (wirklich) versucht zu verstehen, wie man sie benutzt, und auch keine Beispiele gefunden, wie man sie benutzt.

Es ist nicht so, dass ich nichts verstanden hätte, aber ich bin mir nicht sicher, ob ich es richtig verstanden habe.

Was ich gefunden habe

Auf der positiven Seite habe ich festgestellt, dass das Zusammenführen vollständig automatisch erfolgt. Wenn Sie also einen BroadcastReceiver im Manifest der Bibliothek haben (und natürlich als Klasse), wird er dem Projekt der App hinzugefügt, die ihn verwendet.

Die Frag

Ich kann nicht einfach alles erklären lassen. Ich denke, es wird ausreichen, diese Fragen zu stellen:

Wie kann ich auswählen, welche App-Komponenten (Berechtigungen, Aktivitäten, ...) beim automatischen Zusammenführen ignoriert werden sollen?

Wie kann ich zeigen, dass Attribute von App-Komponenten (der Bibliothek) (im App-Projekt) überschrieben werden? zum Beispiel das Thema der Aktivitäten?

Gibt es eine Möglichkeit, die automatische Zusammenführung für die Manifestdateien vollständig zu deaktivieren?

Was passiert mit Manifesten von Abhängigkeiten, die sich in Repositorys befinden? Werden sie auch zusammengeführt?

Gibt es Tutorials / Beispiele / Videos zu dieser neuen (für mich neuen) Funktion?

Gibt es irgendwelche Dinge, die ich bei der Verwendung des automatischen Zusammenschlusses beachten sollte?

Ich hoffe, diese Fragen sind repräsentativ genug, informativ genug, aber für Leute, die es wissen, nicht allzu schwer zu beantworten.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage