Android工作室,带有andengine physicsbox2d扩展

时间:2014-08-05 19:19:08

标签: android box2d andengine andengine-gles-2

我正在尝试在项目中包含andengine physicsbox2d-extension。 使用eclipse非常容易(只需导入项目并包含在路径中)

但现在我正在尝试在android studio中进行此操作

我尝试了这两种方法并在两种方法中都获得了异常

方法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 studio?

我做错了什么?

2 个答案:

答案 0 :(得分:0)

您可以继续使用方法1:

  • 包括andenginephysicsbox2dextension.jar
  • 在您的应用项目目录中创建一个名为jniLibs的文件夹,并将armeabiarmeabi-v7ax86 folders复制到其中

答案 1 :(得分:0)

您的项目忽略了扩展项目中的.so文件。

您可以在https://stackoverflow.com/a/34068202/2026280

按照我的回答

非常简单。按照这个简单的步骤

1)主应用的libs文件夹中创建一个名为“lib”的新文件夹。

2)和EnginePhysicsBox2DExtension / libs 文件夹中复制所有文件夹ie.armabi,armabi-v7a等,然后粘贴到之前创建的“lib”中主应用中的文件夹。

3)现在将“lib”文件夹压缩为“lib.zip”并将其重命名为“lib.jar “即可。 这会将 zip 扩展名更改为 jar

4)最后在 Build.gradle 文件中的依赖项{}下添加一行 - 编译文件('lib.jar')您的主要应用

5)清理并构建项目。