2012-03-26 18 views
4

Ich erstelle ein Android-Projekt zum Erstellen meiner benutzerdefinierten Widget, und ich möchte es als ein Glas für ein anderes Projekt exportieren, so dass sie bequem wieder verwenden, aber jetzt ein Problem ist, kann ich keine Ressourcen verwenden, die in meinem benutzerdefinierten Widget enthalten ist Jar, zum Beispiel ein PNG-Bild, erhält es eine Null von der Ressource ID der Klasse R! Wie kann ich das machen?
Frage aktualisieren:
Wie kann ich LayerDrawable XML aus Assets-Ordner im Code analysieren?Android Wie man jar mit Ressourcen exportiert?

Antwort

5

Sie können zu diesem Zeitpunkt nicht in sich geschlossene Android Bibliothek jar exportieren und wird auch in Zukunft SDK Release zur Verfügung stehen angekündigt.
https://developer.android.com/guide/developing/projects/index.html#LibraryProjects

+0

thx, aber kann ich LayerDrawable XML aus dem Ordner Assets im Code analysieren? wie es geht? –

+0

meinst du Layer Drawable XML im Bibliotheksprojekt? Sie sollten auf Ressourcen in der Bibliothek zugreifen, wenn Sie ein Android Library-Projekt verwenden. –

+0

Ist es möglich, ein Bibliotheksprojekt mit Ressourcen zu referenzieren? – f470071

0

Sie können das Android-Projekt nicht in Jar mit Ressourcen exportieren. Was Sie tun können, ist Erstes Projekt als Bibliothek zu erstellen und dann zu einem anderen Projekt hinzuzufügen.

See Documentation Here zeigt, wie ein Projekt als Bibliothek auf Setup und in einem anderen Projekt verwenden

+0

während die Seite, mit der Sie verbunden sind, den Status "" Sie können ein Bibliotheksprojekt nicht in eine JAR-Datei exportieren. Eine Bibliothek kann nicht als Binärdatei (z. B. als JAR-Datei) verteilt werden. Dies wird in einer zukünftigen Version der SDK Tools hinzugefügt. '' Jedoch [Entwickler Blog] (http://android-developers.blogspot.nl/2011/10/changes-to-library-projects-in-android.html) sagt es jetzt ** ist ** möglich. als ich ein neues android-projekt erstellt und als eine library gekennzeichnet habe, habe ich eine .jar-datei im bin-verzeichnis des projekts gefunden. Allerdings enthielt dieses Jar weder die Klasse R noch eine Ressource – arnodenhond

0

Um die App arbeitet mit meiner exportierten Bibliothek .jar-Datei zu bekommen, musste ich alles in dem Ressourcen-Verzeichnis „res“ aus dem Bibliotheksprojekt zur Anwendung Projekt kopieren. Sie mussten auch die Datei string.xml zusammenführen sowie die Dateien ApplicationManfiest.xml zusammenführen. Das Projekt als eine Bibliothek durch Eclipse hinzuzufügen, ist viel einfacher.

Verwandte Themen