Ich habe eine App mit vielen benutzerdefinierten Symbolen im Ordner 'res' geschrieben. Ich habe kürzlich einen Großteil des Codes in eine Android-Bibliothek ausgelagert, einschließlich Schaltflächen, die die Ressourcen-Icons verwenden. Und es ist birnenförmig.Eclipse ADT - Bibliotheksprojekt kann keine eigenen Ressourcen verwenden?
Wenn sich eine Bibliotheksklasse auf eine Ressource bezieht, verweist sie speziell auf die Klasse com.example.library.R (nicht den tatsächlichen Paketnamen!). Das funktioniert gut zum Kompilieren, aber wenn ich die App auf einem Gerät ausführe, ist die Klasse com.example.library.R nicht in der apk, daher erhalte ich eine ClassNotFoundException. Ich sammle Bibliotheksprojekte, die ihre R-Klasse nicht in ihre JAR-Datei schreiben, was ihre Abwesenheit von der APK erklärt.
Meine Frage ist, wenn ich eine Schaltfläche in einem Bibliotheksprojekt codiere, wie kann ich auf ein Symbol in seinen Ressourcen verweisen? Ist das möglich? Wenn das so ist, wie? Wenn nicht, gibt es Workarounds? (Ich kann nicht die erste Person sein, die auf dieses Problem trifft!)