7

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

APP_ABI := armeabi-v7a x86 x86_64 arm64-v8a

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

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

4

2 回答 2

7

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

和引擎:

https://github.com/jonnyright/AndEngine

AndEngine Box2D 扩展:

https://github.com/jonnyright/AndEnginePhysicsBox2DExtension

于 2019-06-19T05:35:12.230 回答
3

Andenginelibandengine.so文件只包含 2 个类GLES20Fix它们在BufferUtils这里。这里是 Java 类GLES20Fix.javaBufferUtils.java,它们从. 正如您从 java 源代码和注释中看到的那样,C 类包含针对 Android 2.2 (froyo)、Android 3.0 (honeycomb) 和 Android 3.2 (honeycomb_mr2) 中的系统错误11078、16941、8931 的解决方法libandengine.so

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

于 2019-06-18T07:28:13.033 回答