2014-05-14 92 views
0

我試圖在幾種方式中添加AndEngine,但它沒有奏效。我遵循的教程是針對GLES2的,我完成了他們要求我做的事情。將AndEngine庫添加爲jar

  1. 我更新的Eclipse
  2. 我做的Java Compilance是1.6
  3. 我已經爲了檢查所需要的東西和導出

當我加入了庫AndEngine到它沒有工作我假的遊戲。所以我把這個庫的罐子放在我的Lib文件夾中,將它添加到我的庫中,並在Order和Export中檢查它。

Project Properties

該解決方案的工作,但我只能用代碼爲AndEngine般的場景/相機。 我添加AndEnginePhysicsBox2DExtension AndEngine庫以我爲我的項目做的方式(作爲罐子),我作爲jar導入AndEnginePhysicsBox2DExtension到我的項目。 我可以使用與AndEnginePhysicsBox2DExtension相關的代碼,但當我在任何真實/虛擬設備上啓動應用程序時,它會崩潰。當我刪除與AndEnginePhysicsBox2DExtension相關的代碼時,它沒有崩潰。

我需要: 我需要一個解決方案能夠AndEnginePhysicsBox2DExtension添加爲罐,並能夠在不如下所示的錯誤來運行它(我想運行它的真實和虛擬設備)

OR

我需要知道我怎麼能以這種方式

enter image description here

添加AndEngine沒有收到此錯誤

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 

編輯

瓶庫是放在項目如

enter image description here

回答

0

您需要將您的AndEngine jar複製到包含項目的工作區的物理目錄中。這將使Eclipse不正確地使用符號鏈接或不正確的絕對路徑(這往往會發生)。

+0

我已經將它添加到我的項目的libs文件夾,導入它然後我檢查它在訂單和出口。 – SamJ

+0

不要這樣做,只需將AndEngine.jar或任何可能的東西複製到工作區中(例如,如果它是C:/ Users/You/YourWorkspace,然後將其放入該目錄中)。如果您嘗試直接通過eclipse(右鍵單擊文件夾並單擊粘貼或將其拖動到文件夾中)複製它,它將嘗試創建不正確的引用鏈接。 – zgc7009

+0

AndEngine工作時,我把它作爲罐子,但AndEnginePhysicsBox2DExtension其他罐子,增加更多的選項沒有工作(我可以使用所有的AndEnginePhysicsBox2DExtension代碼,但是當我運行它它dosen't工作) – SamJ