Android студио с andengine разширение physicsbox2d

Опитвам се да включа andengine physicsbox2d-разширение в моя проект. Беше много лесно с помощта на eclipse (Просто импортирайте проекта и го включете в пътя)

Но сега се опитвам да го направя в android studio

Опитах тези 2 метода и получих изключение и в двата

Метод 1: Включете andenginephysicsbox2dextension.jar

това причинява следното изключение по време на изпълнение:

E/AndroidRuntime﹕ FATAL EXCEPTION: UpdateThread
java.lang.UnsatisfiedLinkError: Couldn't load andenginephysicsbox2dextension from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.myproject.myproject-2.apk,libraryPath=/data/app-lib/com.myproject.myproject-2]: 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)

Метод 2: Включете и проект EnginePhysicsBox2DExtension

това причинява грешка при компилиране:

    Error:Execution failed for task ':andEnginePhysicsBox2DExtension:compileReleaseNdk'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    C:\Program Files\Android\android-ndk-r10\ndk-build.cmd NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=C:\Users\MYUSER\AndroidstudioProjects\myproject\andEnginePhysicsBox2DExtension\build\intermediates\ndk\release\Android.mk APP_PLATFORM=android-14 NDK_OUT=C:\Users\MYUSER\AndroidstudioProjects\myproject\andEnginePhysicsBox2DExtension\build\intermediates\ndk\release\obj NDK_LIBS_OUT=C:\Users\MYUSER\AndroidstudioProjects\myproject\andEnginePhysicsBox2DExtension\build\intermediates\ndk\release\lib APP_ABI=all
Error Code:
    1 

Някой успява ли да импортира това разширение в android studio?

какво правя грешно


person Aviram Fireberger    schedule 05.08.2014    source източник


Отговори (2)


Можете да продължите с метод 1:

  • включва andenginephysicsbox2dextension.jar
  • създайте папка с име jniLibs в директорията на вашия проект за приложение и копирайте armeabi, armeabi-v7a и x86 папки към него
person ph0b    schedule 06.08.2014

вашият проект игнорира .so файлове от проекта за разширение.

можете да следвате отговора ми тук https://stackoverflow.com/a/34068202/2026280

or

Много е просто. Следвайте тези прости стъпки

1) Създайте нова папка, наречена "lib" в папката libs на главното приложение.

2) Копирайте всички папки ie.armabi, armabi-v7a и т.н. от папката andEnginePhysicsBox2DExtension/libs и ги поставете в създадената по-рано "lib" папка в главното приложение.

3) Сега компресирайте папката "lib" като "lib.zip" и я преименувайте на "lib.jar". това променя разширението zip на jar.

4) Накрая добавете ред -- compile files('lib.jar') under dependencies{} във файла Build.gradle на вашия < strong>главно приложение.

5) Почистете и изградете проекта.

person Sandeep R    schedule 03.12.2015