2012-06-11 5 views
41

In der neuesten Version von ADT (Version 20 Vorschau 3) Unter Verwendung, sagen sie, dass es möglich ist, die Bibliotheken Manifest-Datei wurde zusammenführbar mit Projekten zu machen, die sie verwenden:die neue „manifestmerger“ Eigenschaft in Android

Automatisches Zusammenführen von Bibliotheksprojekt-Manifestdateien in das Manifest des Projektprotokolls . Aktivieren Sie mit der Eigenschaft manifestmerger.enabled.

Wie und wo verwende ich es? Ich kann nicht sehen, dass der Inhalts-Assistent mir dabei hilft.

+1

Gibt es auch Informationen darüber, was es zusammenführt? Ich nehme Aktivitäten an? – Peterdk

+0

ich denke schon. Ich denke auch den ganzen Rest, wie Berechtigungen. –

+0

Mir ist aufgefallen, dass Launcher-Eigenschaften einer Aktivität nicht zusammengeführt werden, sondern alle Aktivitäten, die sie definitiv ausführt. – Peterdk

Antwort

63

Fügen Sie die folgende Zeile ein:

manifestmerger.enabled=true 

auf Ihre project.properties-Datei Ihrer Anwendung Projekt.

+0

danke. scheint, dass sie es kürzlich in ihrer Dokumentation und ihren Videos hinzugefügt haben. Ich habe vergessen, dass ich diese Frage überhaupt gestellt habe. –

+0

Ich Alter, es funktioniert nicht für mich, leider ... Ich habe diese Zeile in meine project.properties hinzugefügt, aber seit ich 'startActivity' in meinem Code aufrufen, stürzt es mit' ActivityNotFoundException' ab ... Was kann ich Um das zu verhindern? Danke im Voraus, Kumpel. – ChristopheCVB

+1

Mein Fehler, ich habe gerade das 'activity' Tag im Libs Manifest hinzugefügt, ohne' application' Tag ... Funktioniert super! Danke vielmals ! – ChristopheCVB

5

FYI: manifestermerger.enabled = true wird die Manifest-Dateien nicht zusammenführen, wenn Sie mit Eclipse exportieren signierte App verwenden. Wie hier erwähnt, scheint es ein Fehler zu sein. http://code.google.com/p/android/issues/detail?id=34623

Es war ein bisschen mühsam für mich, das Zusammenführen auch korrekt einzurichten. (Eclipse neu starten, Projekt schließen ...) Um herauszufinden, ob die Zusammenführung funktioniert, werfen Sie einen Blick auf die Datei in ../Ihr_Main_Project/bin/AndroidManifest.xml. Wenn die Zusammenführung funktioniert, sehen Sie das vollständige Ergebnis in dieser Datei.

EDIT: Dieser Fehler wurde in ADT v20.0.1 (Juli 2012) festgelegt wurde: http://developer.android.com/tools/sdk/eclipse-adt.html

+0

wirklich? Warum haben sie diese Funktion gemacht? Ich dachte, dass Eclipse das Beste ist, was Google als IDE unterstützt. Auch, ohne die App zu signieren (also nur kompilieren und ausführen von Eclipse), funktionierte es nicht für mich. –

+0

es ist kein Feature, es ist ein Fehler. Es lief alles gut für mich, als ich versuchte, die signierte App zu exportieren. – Vadimo

+0

hast du mich nicht verstanden. Es ist eine Funktion, die bei mir einfach nicht funktioniert, selbst wenn die App nicht signiert wird. Ich verstehe es nicht. Wie könnten sie ein Feature veröffentlichen, das überhaupt nicht funktioniert? –

9

Wenn Sie android Bibliotheksprojekt manifestieren und Ihr aktuelles Projekt Manifest zusammenführen möchten, müssen Sie manifestmerger.enabled=true in einem Projekt hinzuzufügen Datei .properties, auf die Sie Ihr Bibliotheksprojekt verwiesen haben. Aber, Sie sollten irgendeinen Punkt wie ADT-Version bestätigt werden, Auch Minimum und Ziel-SDK sollte dasselbe wie Bibliotheksprojekt sein.

+1

Ich hatte das Problem, dass R.java nicht mehr gefunden wurde und sich änderte Das Min- und Ziel-SDK löste es für mich. Vielen Dank. – Anthea

2

Ich hatte einige Fehler während manifester Zusammenführung (R.java-Datei wurde vermisst), also kopierte ich explizit den Manifest-Inhalt (zB kopierte ich nur den Aktivitätsinhalt) aus dem Bibliotheksprojekt-Manifest und legte sie in mein Hauptprojektmanifest . Das hat den Fehler behoben und alles scheint bisher gut zu laufen. Lassen Sie mich wissen, wenn jemand das Gefühl hat, dass dies keine empfohlene Alternative zu manifester Zusammenführung ist.

+0

Ich kann bestätigen, dass wir nach 3 Jahren nach dem "Bug fixed" -Datum immer noch Probleme mit der Fusion haben. Durch das Deaktivieren und manuelle Zusammenführen von Dateien wurde das Problem in Eclipse behoben. Keine Probleme mit der automatischen Zusammenführung von Android Studio. – mass

+0

Das gleiche Problem hier. –

Verwandte Themen