R.java Datei von Android-library-Projekt nicht importieren in die Anwendung-Projekt
Folgte ich den Anweisungen hier, wie man ein Android-library-Projekt, und verwenden Sie es in einem Android-Anwendung:
http://developer.android.com/guide/developing/eclipse-adt.html
aber es funktioniert nicht. Ich kann sehen, dass die Bibliothek-Projekt wird Hinzugefügt, um meine Anwendung, aber ich kann nicht auf alles, denn es wird nicht bauen. Die R.java Datei aus dem lib wird NICHT Hinzugefügt, um meine Anwendung-Projekt, so dass die lib-Projekt enthält Tonnen von Fehlern, die überall versucht Verweis eigene R.java Datei.
Ich weiß nicht, ob dies hat nichts damit zu tun, aber in der Konsole gibt es Nachrichten, die besagt, dass es "Keine resource identifier gefunden, für das Attribut 'X' im Paket 'Lib-Paket". "Meine Bibliothek" - Paket hat ein paar styleable Attribute definiert, die für eine benutzerdefinierte Ansicht, die ich gemacht alle, die sich darüber Beklagte in dieser Konsole-Nachricht. Die Bibliothek baut gerade fein, und ich bekomme nicht diese Meldungen in der Konsole, bis ich Haken Sie die Bibliothek, um meine Bewerbung, ich weiß also nicht, was ist mit dieser.
Ich würde wirklich gerne diese arbeiten. Ich habe zwei ganze Tage damit, ohne Erfolg. Bitte bieten Sie irgendwelche Ideen, die Sie haben könnten, um zu helfen!
- Ich habe das gleiche problem, und ich bin nicht mit Hilfe von benutzerdefinierten Attributen. Ich möchte nur meine Bibliotheken R sichtbar in meine main-Applikation. Es scheint, dass Eclipse generiert die _src Datei richtig, aber die R-Klasse, generiert innerhalb der Bibliotheken /gen-Ordner, nicht verlinkt in meinem wichtigsten Projekt. Was soll ich tun? Ich will nicht den link, es selbst, es würde brechen Dinge später.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Antwort auf meine Rätsel war, dass die Bibliothek hatte eine attrs.xml Datei, die definiert, ein paar benutzerdefinierte Attribute für eine benutzerdefinierte Ansicht, die ich erstellt. Ich entfernt attrs.xml und hartcodierte Werte in die benutzerdefinierte Ansicht-code, mit dem Wiederaufbau der Bibliothek, und das problem ist gelöst.
Das ist nicht cool wenn was dies bedeutet, ist, dass benutzerdefinierte Ansichten mit benutzerdefinierten Attributen können nicht in Bibliotheken verwendet werden. Ich hoffe Google behebt das.
Es ist eigentlich eine Sache der Datei Doppelzüngigkeit. Man kann nicht ein Projekt erstellen, enthält mehr als eine Instanz der gleichen Datei. Aufgrund der Natur von einem android-Projekt-XML-Dateien sind in der Regel die ersten, die negieren eine erfolgreiche Erstellung.
splashscreen_lite.png
undsplashscreen_pro.png
. Wie @Eitan Schwartz sagt, werden diese zusammengeführt, zur build-Zeit, mit der Anwendung von Projekt-Ressourcen haben Vorrang vor den library-Projekt-Ressourcen.