将AndEngine库添加为jar

时间:2014-05-14 18:35:33

标签: android eclipse jar andengine libraries

我试图以多种方式添加AndEngine,但它没有用。我所遵循的教程是针对GLES2的,我完全按照他们的要求去做。

  1. 我更新了Eclipse
  2. 我使Java Compilance为1.6
  3. 我已在“订购和导出”中检查了所需的内容
  4. 当我将Library AndEngine添加到我的虚拟游戏中时,它没有用。所以我把这个库的jar放在我的Lib文件夹中,将它添加到我的库中并在Order and Export中检查它。

    Project Properties

    此解决方案有效,但我只能使用AndEngine的代码,如场景/相机。 我将AndEngine库添加到AndEnginePhysicsBox2DExtension中的方式与我的项目(As jar)相同,我将AndEnginePhysicsBox2DExtension作为jar导入到我的项目中。 我可以使用与AndEnginePhysicsBox2DExtension相关的代码,但是当我在任何Real /虚拟设备上启动应用程序时,它会崩溃。当我删除与AndEnginePhysicsBox2DExtension相关的代码时,它并没有崩溃。

    我需要什么: 我需要一个解决方案,能够将AndEnginePhysicsBox2DExtension添加为Jar并且能够运行它而不会出现下面显示的错误(我尝试在Real和虚拟设备上运行它)

    OR

    我需要知道如何以这种方式添加AndEngine

    enter image description here

    没有收到此错误

    enter image description here

    我将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库放在项目中,如图所示

    enter image description here

1 个答案:

答案 0 :(得分:0)

您需要将AndEngine jar复制到包含项目的工作区的物理目录中。这将使Eclipse不会错误地使用符号链接或不正确的绝对路径(这是倾向于发生的事情)。