簡體   English   中英

java.lang.UnsatisfiedLinkError:無法加載andenginephysicsbox2dextension- Android

[英]java.lang.UnsatisfiedLinkError: Couldn't load 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.<clinit>(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)

在某些答案中,有人說驗證您的構建路徑設置,但我沒有得到他的確切含義。 我復制並粘貼了庫文件夾(其中包含“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是自動拾取的默認文件夾(保留這個確切的文件夾名稱)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM