Frage

Ich versuche, dasselbe Anwendungssymbol für alle Anwendungen aus einem Bibliotheksprojekt zu verwenden.

Ich dachte, es wäre so einfach wie die Implementierung der angegebenen Beratung in diesem Thread, aber leider funktioniert es nicht.

Was ich getan habe, ist die hinzuzufügen <manifest> Tag in der Anwendung AndroidManifest.xml die folgende Zeile:

xmlns:mylib="http://schemas.android.com/apk/res/com.example.baseapp"

Und ein paar Zeilen gleich gleich AndroidManifest.xml Datei, ändern Sie die typische @drawable/icon zu:

   <application android:icon="@mylib:drawable/icon">

Aber es funktioniert nicht!

Stattdessen erzählt mir Eclipse:

Fehler: Fehler: Keine Ressource gefunden, die mit dem angegebenen Namen übereinstimmt (bei 'Symbol' mit Wert '@omlib: Drawable/Symbol').

Anscheinend sind die Verweise von Zeichnern aus einem Layout XML und dem Manifest XML nicht gleich.

Wie beziehe ich mich auf ein Symbol aus einem Bibliotheksprojekt in AndroidManifest.xml der Anwendung?

War es hilfreich?

Lösung

Haben Sie es nur mit Zeichnungs-/Symbol versucht? Ich weiß nichts über dein Setup, aber es funktioniert für mich.

Vielleicht nach einem guten Projekt und Librairy aufräumen ...

Andere Tipps

Denn die Leute lesen dies immer noch: Ich glaube, dies wurde seit SDK17 behoben.

Sie sollten Folgendes schreiben:

xmlns:mylib="http://schemas.android.com/apk/res-auto"

Dies sollte es Ihnen ermöglichen, auch Ressourcen aus Bibliotheksprojekten zu verweisen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top