【问题标题】:64Bit Version for AndEngineAndEngine 64位版本
【发布时间】:2019-10-21 15:35:23
【问题描述】:

我必须提供我的 Android 游戏的 64 位版本,该游戏在 Google Play 商店中使用 AndEngine。 AndEngine 的官方 github 存储库不提供该库的 64 位版本。有谁知道如何将库转换为 64 位?我尝试添加以下内容:

APP_ABI := armeabi-v7a x86 x86_64 arm64-v8a

到“Application.mk”文件并运行 build.sh。不幸的是没有成功。

有人成功构建了 64 位版本的 AndEngine 吗?

【问题讨论】:

  • 我明白了。我会将更新后的库推送到我的 github 帐户,并会尽快在此处添加链接。

标签: android box2d andengine andengine-gles-2


【解决方案1】:

我让“build.sh”运行并重建本机文件。我将包含 64 位本机 .so 文件的更新的 AndEngine 上传到我的 github 帐户。

AndEngine:

https://github.com/jonnyright/AndEngine

AndEngine Box2D 扩展:

https://github.com/jonnyright/AndEnginePhysicsBox2DExtension

【讨论】:

    【解决方案2】:

    Andengine libandengine.so 文件只包含 2 个类 GLES20FixBufferUtils ,这里是 they are。这里是java类GLES20Fix.javaBufferUtils.java,它们从libandengine.so调用类。正如您从 java 源代码和 cmets 中看到的那样,C 类包含针对 Android 2.2 (froyo)、Android 3.0 (honeycomb) 和 Android 3.2 (honeycomb_mr2) 中的系统错误 11078169418931 的解决方法。

    因此,如果您不支持 android 2.x 和 3.x 设备,您应该从项目中删除所有 libandengine.so 文件。大约一年前,我们的项目就这样做了,一切正常。

    【讨论】:

    • 感谢您的详细描述。我的应用程序支持上面的 android 4.x,所以这将是一个解决方案。我的应用程序使用 Box2D 扩展名,所以我也需要这个文件,所以我也需要 64 位文件。我运行了 andengine 和 box2d 扩展的“build.sh”脚本,现在有 64 位 .so 文件用于项目。该应用程序正在使用这个新生成的文件运行。
    • 知道如何处理 physcis2d 扩展项目吗?我们是否也应该从那里删除 .so 文件?谢谢
    猜你喜欢
    • 1970-01-01
    • 2021-07-08
    • 2014-05-29
    • 1970-01-01
    • 2011-01-20
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    相关资源
    最近更新 更多