簡體   English   中英

java.lang.UnsatisfiedLinkError:無法從加載程序dalvik.system.PathClassLoader加載和enginephysicsbox2dextension…findLibrary返回null

[英]java.lang.UnsatisfiedLinkError: Couldn't load andenginephysicsbox2dextension from loader dalvik.system.PathClassLoader… findLibrary returned null

運行我的項目時出現此錯誤:

05-28 07:52:04.314: E/AndroidRuntime(1391): FATAL EXCEPTION: UpdateThread
05-28 07:52:04.314: E/AndroidRuntime(1391): Process: com.brekol, PID: 1391
05-28 07:52:04.314: E/AndroidRuntime(1391): java.lang.UnsatisfiedLinkError: Couldn't load andenginephysicsbox2dextension from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.brekol-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.brekol-1, /system/lib]]]: findLibrary returned null
05-28 07:52:04.314: E/AndroidRuntime(1391):     at java.lang.Runtime.loadLibrary(Runtime.java:358)
05-28 07:52:04.314: E/AndroidRuntime(1391):     at java.lang.System.loadLibrary(System.java:526)
05-28 07:52:04.314: E/AndroidRuntime(1391):     at org.andengine.extension.physics.box2d.PhysicsWorld.<clinit>(PhysicsWorld.java:35)
05-28 07:52:04.314: E/AndroidRuntime(1391):     at com.brekol.scene.GameScene.createPhysics(GameScene.java:119)
05-28 07:52:04.314: E/AndroidRuntime(1391):     at com.brekol.scene.GameScene.createScene(GameScene.java:74)
05-28 07:52:04.314: E/AndroidRuntime(1391):     at com.brekol.scene.BaseScene.<init>(BaseScene.java:30)
05-28 07:52:04.314: E/AndroidRuntime(1391):     at com.brekol.scene.GameScene.<init>(GameScene.java:44)
05-28 07:52:04.314: E/AndroidRuntime(1391):     at com.brekol.manager.SceneManager$1.onTimePassed(SceneManager.java:75)
05-28 07:52:04.314: E/AndroidRuntime(1391):     at org.andengine.engine.handler.timer.TimerHandler.onUpdate(TimerHandler.java:94)
05-28 07:52:04.314: E/AndroidRuntime(1391):     at org.andengine.engine.handler.UpdateHandlerList.onUpdate(UpdateHandlerList.java:47)
05-28 07:52:04.314: E/AndroidRuntime(1391):     at org.andengine.engine.Engine.onUpdateUpdateHandlers(Engine.java:618)
05-28 07:52:04.314: E/AndroidRuntime(1391):     at org.andengine.engine.Engine.onUpdate(Engine.java:605)
05-28 07:52:04.314: E/AndroidRuntime(1391):     at org.andengine.engine.LimitedFPSEngine.onUpdate(LimitedFPSEngine.java:57)
05-28 07:52:04.314: E/AndroidRuntime(1391):     at org.andengine.engine.Engine.onTickUpdate(Engine.java:568)
05-28 07:52:04.314: E/AndroidRuntime(1391):     at org.andengine.engine.Engine$UpdateThread.run(Engine.java:858)

請幫我!!! 為什么會出現此錯誤?

您錯過了本機庫上的導入,請查看https://github.com/nicolasgramlich/AndEngineExamples了解詳細信息;)

問題是您的項目未鏈接.so文件。

非常簡單。 遵循以下簡單步驟

1)主應用程序的libs文件夾中創建一個名為“ lib”的新文件夾。

2)從andEnginePhysicsBox2DExtension / libs文件夾復制所有文件夾,例如.armabi,armabi-v7a等,然后粘貼到主應用程序中先前創建的“ lib”文件夾中。

3)現在將“ lib”文件夾壓縮為“ lib.zip” ,並將其重命名為“ lib.jar” 這將zip擴展名更改為jar

4)最后添加一行-在主應用程序的 Build.gradle文件中的dependencies {}下編譯files('lib.jar')

5)清理並構建項目。

我的回答在這里https://stackoverflow.com/a/34068202/2026280

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM