2016-06-29 4 views
0

Ich habe eine Jar-Bibliothek (speziell Rajawali v0.9), die perfekt in Eclipse funktioniert, wenn ich mein Projekt verwende und kompiliere, aber Android Studio gibt eine Menge Fehler beim Kompilieren. Warum ist das so, und gibt es eine Möglichkeit, Flusen in bestimmten Jar-Bibliotheken zu umgehen?Warum funktioniert die JAR-Bibliothek in Eclipse, aber nicht in Android Studio?

EDIT

Hätten die entfernen Manifest über gradle wegen einer Nichtübereinstimmung, aber hier ist die logcat wenn ich versuche, um die App zu laufen:

java.lang.UnsatisfiedLinkError: Couldn't load bufferutil from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.pspdemocenter.graffitilwp-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.pspdemocenter.graffitilwp-1, /vendor/lib, /system/lib]]]: findLibrary returned null 
    at java.lang.Runtime.loadLibrary(Runtime.java:358) 
    at java.lang.System.loadLibrary(System.java:526) 
    at rajawali.util.BufferUtil.<clinit>(BufferUtil.java:16) 
    at rajawali.Geometry3D.setVertices(Geometry3D.java:506) 
    at rajawali.Geometry3D.setVertices(Geometry3D.java:494) 
    at rajawali.Geometry3D.setData(Geometry3D.java:259) 
    at rajawali.BaseObject3D.setData(BaseObject3D.java:177) 
    at rajawali.BaseObject3D.setData(BaseObject3D.java:154) 
    at rajawali.BaseObject3D.setData(BaseObject3D.java:171) 
    at rajawali.BaseObject3D.<init>(BaseObject3D.java:114) 
    at com.pspdemocenter.graffitilwp.MyRenderer.LoadSerializedMesh(MyRenderer.java:65) 
    at com.pspdemocenter.graffitilwp.MyRenderer.initScene(MyRenderer.java:119) 
    at rajawali.renderer.RajawaliRenderer.onSurfaceCreated(RajawaliRenderer.java:362) 
    at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1505) 
    at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1244) 
+0

was sind das für Tonnen von Fehlern? Kannst du das am meisten daraus ziehen? – KunalK

+0

https://github.com/Rajawali/Rajawali –

+0

@IntelliJAmiya Ich kenne diesen Link. Ich benutze Rajawali seit es Min3D ist. Jahre jetzt. Trotzdem danke. –

Antwort

1

Sie können auch Glas-Bibliothek in Android Studio wie das verwenden: -

Schritt 1: Jetzt unter Ihrem app folder sollten Sie sehen libs, wenn Sie es nicht sehen, dann erstellen Sie es.

Schritt 2: Drag & Drop the .jar file here, können Sie eine Eingabeaufforderung "This file does not belong to the project", klicken Sie einfach auf OK Knopf erhalten werden.

Schritt 3: Nun sollten Sie die JAR-Datei unter libs Ordner sehen, rechts auf die Datei jar klicken und "Add as library", Click OK for prompt "Create Library"

Schritt 4 wählen: Nun ist diese jar hinzugefügt wurde.

enter image description here

0

Rajawali arbeitet besser mit gradle beim Gehen mit Android Studio. Jar funktioniert nicht mit Android Studio, weil es Gradle hat. Eclipse benötigt Gläser, weil es nicht mit Gradle startet. Ich habe Rajawali selbst untersucht, und die einzigen Beschreibungen, wie es funktioniert, sind Gradle.

EDIT:

Vielleicht wird dies helfen: Android Studio: Add jar as library?

+0

Korrekt, die neue Version funktioniert besser mit Gradle, aber ich muss weiterhin die ältere Version verwenden, die im Jar-Format ist, wegen der Funktionen, die meine App von dieser Version benötigt. –

+0

Vielleicht hilft das: http://stackoverflow.com/questions/25660166/how-to-add-a-jar-in-external-libraries-in-android-studio – Zoe

+0

Ich schätze die Hilfe, aber ich weiß bereits, wie Fügen Sie eine JAR-Bibliothek sowie eine externe Bibliothek hinzu. Ich habe es schon mehrfach mit anderen Apps gemacht. Ich hatte gehofft, diese bestimmte App mithilfe von Android Studio zu aktualisieren, da die Funktionen in Android Studio verfügbar sind. –

Verwandte Themen