AndEngine的64位版本

8

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

APP_ABI := armeabi-v7a x86 x86_64 arm64-v8a

将以下内容添加到“Application.mk”文件中并运行build.sh。遗憾的是没有成功。

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


1
我明白了。我会把更新后的库推送到我的Github账户,并很快在这里添加链接。 - Jonny Right
2个回答

8

3
Andengine中的libandengine.so文件仅包含2个类GLES20FixBufferUtils,请参见此处。这里是调用libandengine.so类的Java类GLES20Fix.javaBufferUtils.java。从Java源代码和注释中可以看出,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文件。现在我的应用已经可以使用这些新生成的文件运行了。 - Jonny Right
有关物理2D扩展项目,您有什么想法?我们是否也应该从中删除.so文件?谢谢。 - Matthewek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接