我试图以多种方式添加AndEngine,但它没有用。我所遵循的教程是针对GLES2的,我完全按照他们的要求去做。
当我将Library AndEngine添加到我的虚拟游戏中时,它没有用。所以我把这个库的jar放在我的Lib文件夹中,将它添加到我的库中并在Order and Export中检查它。
此解决方案有效,但我只能使用AndEngine的代码,如场景/相机。 我将AndEngine库添加到AndEnginePhysicsBox2DExtension中的方式与我的项目(As jar)相同,我将AndEnginePhysicsBox2DExtension作为jar导入到我的项目中。 我可以使用与AndEnginePhysicsBox2DExtension相关的代码,但是当我在任何Real /虚拟设备上启动应用程序时,它会崩溃。当我删除与AndEnginePhysicsBox2DExtension相关的代码时,它并没有崩溃。
我需要什么: 我需要一个解决方案,能够将AndEnginePhysicsBox2DExtension添加为Jar并且能够运行它而不会出现下面显示的错误(我尝试在Real和虚拟设备上运行它)
OR
我需要知道如何以这种方式添加AndEngine
没有收到此错误
我将AndEnginePhysicsBox2DExtension导入Jar时出现的错误
05-14 21:34:27.388: E/AndEngine(14083): MainActivity.onCreateScene failed. @(Thread: 'GLThread 33368')
05-14 21:34:27.388: E/AndEngine(14083): java.lang.ExceptionInInitializerError
05-14 21:34:27.388: E/AndEngine(14083): at com.example.test.MainActivity.onCreateScene(MainActivity.java:71)
05-14 21:34:27.388: E/AndEngine(14083): at org.andengine.ui.activity.BaseGameActivity$3.onCreateResourcesFinished(BaseGameActivity.java:169)
05-14 21:34:27.388: E/AndEngine(14083): at com.example.test.MainActivity.onCreateResources(MainActivity.java:53)
05-14 21:34:27.388: E/AndEngine(14083): at org.andengine.ui.activity.BaseGameActivity.onCreateGame(BaseGameActivity.java:181)
05-14 21:34:27.388: E/AndEngine(14083): at org.andengine.ui.activity.BaseGameActivity.onSurfaceCreated(BaseGameActivity.java:110)
05-14 21:34:27.388: E/AndEngine(14083): at org.andengine.opengl.view.EngineRenderer.onSurfaceCreated(EngineRenderer.java:80)
05-14 21:34:27.388: E/AndEngine(14083): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1494)
05-14 21:34:27.388: E/AndEngine(14083): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)
05-14 21:34:27.388: E/AndEngine(14083): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load andenginephysicsbox2dextension: findLibrary returned null
05-14 21:34:27.388: E/AndEngine(14083): at java.lang.Runtime.loadLibrary(Runtime.java:365)
05-14 21:34:27.388: E/AndEngine(14083): at java.lang.System.loadLibrary(System.java:535)
05-14 21:34:27.388: E/AndEngine(14083): at org.andengine.extension.physics.box2d.PhysicsWorld.<clinit>(PhysicsWorld.java:35)
05-14 21:34:27.388: E/AndEngine(14083): ... 8 more
修改
Jar库放在项目中,如图所示
答案 0 :(得分:0)
您需要将AndEngine jar复制到包含项目的工作区的物理目录中。这将使Eclipse不会错误地使用符号链接或不正确的绝对路径(这是倾向于发生的事情)。