Android-студия с расширением andengine physicsbox2d

Я пытаюсь включить в свой проект расширение andengine physicsbox2d. Было очень легко использовать eclipse (просто импортируйте проект и включите в путь)

Но теперь я пытаюсь сделать это в студии Android.

Я попробовал эти 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. Включить проект andEnginePhysicsBox2DExtension.

это вызывает ошибку компиляции:

    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?

Что я делаю не так?


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') в разделе зависимостей{} в файле Build.gradle вашего < strong>основное приложение.

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

person Sandeep R    schedule 03.12.2015