1

Ich versuche, zu diesem tun: HERE aber mit einem Sprite-Blatt und Animieren der Sprites. Die App erstellt saubere, keine Fehler oder Warnungen, aber zur Laufzeit bekomme ich einen java.lang.NoClassDefNotFound-Fehler auf CCGLSurfaceView, obwohl ich die Bibliothek im Klassenpfad habe und sogar den Quellcode angehängt habe. Hier ist ein Bild des Fehlers und der Bibliothek im Paket-Explorer im Projektordner von Apps. Eclipse Screenshot der Fehler wirft in Zeile 26 auf dem Bildschirm. Wer weiß, was der Täter sein könnte? Ich merke, dass es sagt, dass die Klassendatei nicht im Klassenpfad ist, aber wenn ich im Paket-Explorer mit der rechten Maustaste auf die Bibliothek klicke und Build Path> gehe, habe ich die Option, den Build-Pfad zu entfernen Dort. Aus irgendeinem Grund bin ich gerade ziemlich ratlos, also würde jede Hilfe geschätzt werden. Vielen Dank.Cocos2d-android - CCGLSurfaceView keine Klasse def gefunden, aber lib ist mit Quellcode referenziert

+0

Verwenden Sie die aktuellsten Android SDK Tools/ADT Plugin r17? Seit r17 müssen Sie die libs nur noch in einem Ordner libs in Ihrem Projekt-root ablegen. Der Klassenpfad wird automatisch ausgefüllt. – thaussma

+0

Ich benutze R17 gerade gestern aktualisiert, aber ich wusste nicht über die libs-Ordner, danke für den Tipp! – Joe

Antwort

2

Ok, seit Sie auf Revision 17 aktualisiert haben, sollten Sie Ihre Bibliotheken in einem Ordner libs im Stammverzeichnis Ihres Projekts ablegen. Das Android-Build-System erledigt den Rest. Es ist nicht notwendig, die Bibliothek manuell zum Build-Pfad hinzuzufügen.

Der Wechsel an der tools.android.com Homepage descibed ist: Dealing with dependencies in Android projects

+0

okay, ich habe alle Verweise auf die Bibliothek entfernt und die Dateien aus dem Projekt entfernt, einen libs-Ordner erstellt und in die cocos2d-android.jar-Datei importiert. Projekt erstellt ohne Fehler und wenn die Aktivität ausgeführt wird, bekomme ich das gleiche NoClassDefFoundError für die Klasse CCGLSurfaceView. irgendwelche Ideen? – Joe

0

Nun, es ist schon 1 Jahr, aber die Antwort ist den cocos2d zu entfernen android.jar aus dem Java-Build-Pfad ..

In Eclipse klicke mit der rechten Maustaste auf deinen Ordner -> Eigenschaften -> Java Build Path -> Bibliotheken entferne cocos2d.jar und ziehe anschließend die cocos2d.jar in deinen libs-Ordner in Eclipse.

Zuletzt Rechtsklick-Ordner -> Android Tools -> Fix Projekteigenschaften und führen Sie es aus. Es sollte ok sein. Hinweis: Nach dem Reparieren von Projekteigenschaften haben JAR-Dateien ein paar Bibliotheksbilder.