So beziehen Sie sich auf ein Symbol aus einem Bibliotheksprojekt in AndroidManifest.xml der Anwendung
-
27-10-2019 - |
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?
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.