java.lang.UnsatisfiedLinkError:无法从loader dalvik.system.PathClassLoader加载andenginephysicsbox2dextension ... findLibrary返回null

时间:2014-05-28 09:17:11

标签: android andengine game-physics

运行我的项目时出现此错误:

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)

请帮助我!!!为什么这个错误?

2 个答案:

答案 0 :(得分:0)

您错过了对本机库的导入,请查看https://github.com/nicolasgramlich/AndEngineExamples以获取详细信息;)

答案 1 :(得分:0)

问题是您的项目没有链接.so文件。

非常简单。按照这个简单的步骤

1)主应用的libs文件夹中创建一个名为“lib”的新文件夹。

2)和EnginePhysicsBox2DExtension / libs 文件夹中复制所有文件夹ie.armabi,armabi-v7a等,然后粘贴到之前创建的“lib”中主应用中的文件夹。

3)现在将“lib”文件夹压缩为“lib.zip”并将其重命名为“lib.jar “即可。 这会将 zip 扩展名更改为 jar

4)最后在 Build.gradle 文件中的依赖项{}下添加一行 - 编译文件('lib.jar')您的主要应用

5)清理并构建项目。

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