java.lang.NoClassDefFoundError-mit allen R classess bei der Verwendung von android-Bibliothek
Ich habe einen source-code aus einer library für android, kompiliert es und ich bekam eine .jar-Datei, die ich in mein Projekt und ich habe versucht es zu benutzen aber ich bekomme immer eine java.lang.NoClassDefFoundError, bemerkte ich, dass in der jar-Datei es gibt keine R$XXX Dateien, ich Las diesen Beitrag: Android-Bibliothek Importieren löschen R und versucht die Lösungen, aber keine für mich gearbeitet.
Machte ich meine eigenen einfache Bibliothek und ich sah, dass entweder die R-Dateien sind nicht Bestandteil der jar, muss ich hinzufügen .die class-Dateien manuell mit winrar aber ich glaube, ich bin etwas fehlt einfach, ich bin mit eclipse mit ADT.
Danke an alle, die
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie sind erstellen von jar-Dateien, dann sollten Sie nicht gehören r.java,manifeast-Datei in der jar-Datei.
Weil das Glas sonst erfüllt während compliation gewohnt und erstellen statische integer-während compliation Zeit.
In android haben wir Android-Bibliothek das ist ähnlich wie android-Projekt, sondern können in andere Projekte.
Und falls doch noch müssen Sie die jar-Datei dann einfach immer die class-Dateien in der jar alle Ressourcen enthalten, die in der Anwendung und von java-Dateien verwenden Sie den folgenden code zu verweisen, die Ressourcen während der Laufzeit.
Die Sie verwenden müssen getResourseIdByName(getPackageName(), "drawable", "Symbol") statt R. drawable.Symbol in Ihrem code.
Unten ist der code für getResourceIdByName::