2015-06-24 5 views
2

Я пытаюсь работать с AndEngine в «Android студии, а не затмевать» и им получать эту ошибку, когда я запустить проект.java.lang.UnsatisfiedLinkError: Не удалось загрузить andenginephysicsbox2dextension- Android

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 проектов. Что я должен сделать, чтобы исправить эту проблему. Любая помощь или предложения будут оценены!

Вот настройка папки проекта:

enter image description here

решаемая: http://geq-i.blogspot.com/2014/02/how-to-setup-andengine-in-android-studio.html

имеет в виде AndEngine имеет в виде andenginebox2dextension

ответ

1

Наведите JNI скомпилированных библиотек (. поэтому файлы) согласно следующей структуре

app->src->jniLibs 

    ->armeabi->your_libs.so 

    ->armeabi-v7a->your_libs.so 

    ->x86 ->your_libs.so 
  • Где приложение ваш основной приложение
  • и jniLibs папка по умолчанию, подобрано автоматически (сохранить это точное имя папки)
+0

Я сделал шаги, которые вы предложили именно так, как они есть, но он по-прежнему дает такую ​​же ошибку.Есть ли вероятность того, что эта проблема связана с файлами build.gradle? У меня есть каждый модуль в моем проекте, но он не может загрузить библиотеку? –

+0

изменение имени папки с «libs» на «jniLibs» получило трюк :)! благодаря! – sjkm

6

Его очень просто. Выполните эти простые шаги

1) Создать новую папку под названием «Lib» внутри ЛИЭС папки основного приложения.

2) Скопируйте все папки ie.armabi, armabi-v7a и т.д. из andEnginePhysicsBox2DExtension/LIBS папки и вставить в в ранее созданном "Lib" папку в основного приложения.

3) Теперь сжать "Lib" папку в "lib.zip" и переименовать его в "lib.jar". это изменение zip расширение до jar.

4) Наконец, добавьте строку - компилировать файлы ('') lib.jar под зависимостями {} в build.gradle файл вашего основного приложения.

5) Очистить и построить проект.

+0

Привет! Я сделал ту же процедуру, но все равно получаю ошибку, что я пропустил здесь, я не получаю ее. – Reshma

+0

Пожалуйста, скажите мне, какую ошибку вы получаете. –

+0

Эй, это решается этими шагами .. Я сделал глупую ошибку и забыл добавить разрешение ... – Reshma

Смежные вопросы