我必须提供我的Android游戏的64位版本,该版本正在Google Play商店中使用AndEngine。 AndEngine的官方github存储库未提供该库的64位版本。有谁知道如何将库转换为64位?我尝试添加以下内容:
APP_ABI := armeabi-v7a x86 x86_64 arm64-v8a
行到“ Application.mk”文件并运行build.sh。不幸的是没有成功。
有人成功构建了64位版本的AndEngine吗?
答案 0 :(得分:2)
Andengine libandengine.so
文件仅包含2个类GLES20Fix
和BufferUtils
,此处为they are。这是Java类GLES20Fix.java和BufferUtils.java,它们从libandengine.so
调用类。从Java源代码和注释中可以看出,C类包含针对Android 2.2(froyo),Android 3.0(honeycomb)和Android 2.2中的系统错误11078,16941,8931的变通办法。 Android 3.2(honeycomb_mr2)。
因此,如果您不支持android 2.x和3.x设备,则应从项目中删除所有libandengine.so
文件。大约一年前,我们在项目中做到了这一点,一切正常。
答案 1 :(得分:2)
我运行了“ build.sh”并重建了本机文件。我将包含64位本机.so文件的更新后的AndEngine上传到了我的github帐户。
AndEngine:
https://github.com/jonnyright/AndEngine
AndEngine Box2D扩展名:
https://github.com/jonnyright/AndEnginePhysicsBox2DExtension