java.lang.UnsatisfiedLinkError:无法加载andenginephysicsbox2dextension- Android

我正试图在“ Android工作室,而不是eclipse ”中使用andengine,并且在运行项目时我得到了这个错误。

9442-29483/com.makeinfo.andenginetemplate E/AndEngine﹕ MainActivity.onCreateScene failed. @(Thread: 'GLThread 2726') java.lang.UnsatisfiedLinkError: Couldn't load andenginephysicsbox2dextension from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.makeinfo.andenginetemplate-1.apk,libraryPath=/data/app-lib/com.makeinfo.andenginetemplate-1]: findLibrary returned null at java.lang.Runtime.loadLibrary(Runtime.java:355) at java.lang.System.loadLibrary(System.java:525) at org.andengine.extension.physics.box2d.PhysicsWorld.(PhysicsWorld.java:35) at com.makeinfo.andenginetemplate.MainActivity.onCreateScene(MainActivity.java:71) at org.andengine.ui.activity.BaseGameActivity$3.onCreateResourcesFinished(BaseGameActivity.java:169) at com.makeinfo.andenginetemplate.MainActivity.onCreateResources(MainActivity.java:55) at org.andengine.ui.activity.BaseGameActivity.onCreateGame(BaseGameActivity.java:181) at org.andengine.ui.activity.BaseGameActivity.onSurfaceCreated(BaseGameActivity.java:110) at org.andengine.opengl.view.EngineRenderer.onSurfaceCreated(EngineRenderer.java:80) at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1509) at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1248) 

在某些答案中,有人说validation您的构建路径设置,但我没有得到他的确切含义。 我复制并粘贴了库文件夹(其中包含“libandenginephysicsbox2dextension.so”)到我的主项目lib文件夹中。 我该怎么做才能解决这个问题。 任何帮助或建议将不胜感激!

这是项目文件夹设置:

在此处输入图像描述

已解决 : http : //geq-i.blogspot.com/2014/02/how-to-setup-andengine-in-android-studio.html

是指andengine指的是andenginebox2dextension

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

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

2)从andEnginePhysicsBox2DExtension / libs文件夹中复制所有文件夹ie.armabi,armabi-v7a等,并粘贴到主应用程序中先前创建的“lib”文件夹中。

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

4)最后添加一行 – 在主应用程序的 Build.gradle文件中的依赖项{}下编译文件(’lib.jar’)

5)清理并构建项目。

按照以下结构放置jni预编译库(.so文件)

 app->src->jniLibs ->armeabi->your_libs.so ->armeabi-v7a->your_libs.so ->x86 ->your_libs.so 
  • 应用程序是您的主要应用程序
  • 和jniLibs是自动拾取的默认文件夹(保留这个确切的文件夹名称)