简体   繁体   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

this error when running my project : 运行我的项目时出现此错误:

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)

PLEASE HELP ME!!! 请帮我!!! WHY THIS ERROR?? 为什么会出现此错误?

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

The problem is your project is not linking the .so files. 问题是您的项目未链接.so文件。

Its very simple. 非常简单。 Follow this simple steps 遵循以下简单步骤

1) Create a new folder called "lib" inside the libs folder of the main app . 1)主应用程序的libs文件夹中创建一个名为“ lib”的新文件夹。

2) Copy all the folders ie.armabi , armabi-v7a etc from andEnginePhysicsBox2DExtension/libs folder, and paste in in the previously created "lib" folder in main app . 2)从andEnginePhysicsBox2DExtension / libs文件夹复制所有文件夹,例如.armabi,armabi-v7a等,然后粘贴到主应用程序中先前创建的“ lib”文件夹中。

3) Now compress the "lib" folder as "lib.zip" and rename it to "lib.jar" . 3)现在将“ lib”文件夹压缩为“ lib.zip” ,并将其重命名为“ lib.jar” this changes the zip extension to jar . 这将zip扩展名更改为jar

4) Finally add a line -- compile files('lib.jar') under dependencies{} in Build.gradle file of your main app . 4)最后添加一行-在主应用程序的 Build.gradle文件中的dependencies {}下编译files('lib.jar')

5) Clean and build the project. 5)清理并构建项目。

my answer here https://stackoverflow.com/a/34068202/2026280 我的回答在这里https://stackoverflow.com/a/34068202/2026280

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 由以下原因引起:java.lang.UnsatisfiedLinkError:无法从加载器dalvik.system.PathClassLoader findLibrary加载gnustl_shared返回null - Caused by: java.lang.UnsatisfiedLinkError: Couldn't load gnustl_shared from loader dalvik.system.PathClassLoader findLibrary returned null java.lang.UnsatisfiedLinkError:无法从加载程序dalvik.system.PathClassLoader加载echoprint-jni - java.lang.UnsatisfiedLinkError: Couldn't load echoprint-jni from loader dalvik.system.PathClassLoader java.lang.UnsatisfiedLinkError:无法从加载程序dalvik.system.PathClassLoader加载NativeMorphoSmartSDK_6.13.2.0-4.1 - java.lang.UnsatisfiedLinkError: Couldn't load NativeMorphoSmartSDK_6.13.2.0-4.1 from loader dalvik.system.PathClassLoader 无法加载vlcjni库:java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader [DexPathList找不到“ libvlcjni.so” - Can't load vlcjni library: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList couldn't find “libvlcjni.so” java.lang.UnsatisfiedLinkError:无法从加载器中加载findLibrary返回null - java.lang.UnsatisfiedLinkError: Couldn't load from loader findLibrary returned null java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader 找不到“liblivecamera.so.so” - java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader couldn't find "liblivecamera.so.so" java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader - java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader [DexPathList - java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList PID:15208 java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader - PID: 15208 java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader Android java.lang.UnsatisfiedLinkError dalvik.system.PathClassLoader - Android java.lang.UnsatisfiedLinkError dalvik.system.PathClassLoader
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM