【问题标题】:Android studio with andengine physicsbox2d extension带有andenginephysicsbox2d扩展的Android工作室
【发布时间】:2014-08-05 19:19:08
【问题描述】:

我正在尝试在我的项目中包含 andenginephysicsbox2d-extension。 使用 Eclipse 非常简单(只需导入项目并包含在路径中)

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

我尝试了这两种方法并在它们中都出现异常

方法一:包含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)

方法二:包含和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 吗?

我做错了什么?

【问题讨论】:

    标签: android box2d andengine andengine-gles-2


    【解决方案1】:

    你可以继续方法一:

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

    【讨论】:

      【解决方案2】:

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

      你可以在这里https://stackoverflow.com/a/34068202/2026280@

      它非常简单。遵循这个简单的步骤

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

      2)andEnginePhysicsBox2DExtension/libs文件夹中复制所有文件夹ie.armabi, armabi-v7a等,并粘贴到之前创建的"lib"中主应用程序中的文件夹。

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

      4) 最后在Build.gradle文件中添加一行——compile files('lib.jar') under dependencies{}您的主应用

      5)清理并构建项目。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-18
        • 2018-07-28
        相关资源
        最近更新 更多