簡體   English   中英

帶有andengine physicsbox2d擴展的Android Studio

[英]Android studio with andengine physicsbox2d extension

我正在嘗試在我的項目中加入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?

我究竟做錯了什么?

您可以繼續進行方法1:

  • 包括andenginephysicsbox2dextension.jar
  • 在您的應用程序項目目錄中創建一個名為jniLibs的文件夾,並將armeabiarmeabi-v7ax86 文件夾復制到該文件夾

您的項目正在忽略擴展項目中的.so文件。

您可以在這里按照我的回答https://stackoverflow.com/a/34068202/2026280

要么

非常簡單。 遵循以下簡單步驟

1)主應用程序的libs文件夾中創建一個名為“ lib”的新文件夾。

2)從andEnginePhysicsBox2DExtension / libs文件夾復制所有文件夾,例如.armabi,armabi-v7a等,然后粘貼到主應用程序中先前創建的“ lib”文件夾中。

3)現在將“ lib”文件夾壓縮為“ lib.zip” ,並將其重命名為“ lib.jar” 這將zip擴展名更改為jar

4)最后添加一行-在主應用程序的 Build.gradle文件中的dependencies {}下編譯files('lib.jar')

5)清理並構建項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM