【发布时间】:2019-06-18 05:36:33
【问题描述】:
Google 开发者控制台要求我上传 32 位和 64 位版本的基于 Andengine 的 Android 游戏。看这里:Get your apps ready for the 64-bit requirement
所以我正在寻找一个 64 位的 libandengine.so,这样我就可以构建我的 64 位兼容 apk。
如果有人成功获得 64 位 .so ,请发给我 - 谢谢!
【问题讨论】:
Google 开发者控制台要求我上传 32 位和 64 位版本的基于 Andengine 的 Android 游戏。看这里:Get your apps ready for the 64-bit requirement
所以我正在寻找一个 64 位的 libandengine.so,这样我就可以构建我的 64 位兼容 apk。
如果有人成功获得 64 位 .so ,请发给我 - 谢谢!
【问题讨论】:
libandengine.so 文件仅包含 2 个类 GLES20Fix 和 BufferUtils ,此处为 they are。这里是java类GLES20Fix.java和BufferUtils.java,它们从libandengine.so调用类。正如您从 java 源代码和 cmets 中看到的那样,C 类包含针对 Android 2.2 (froyo)、Android 3.0 (honeycomb) 和 Android 3.2 (honeycomb_mr2) 中的系统错误 11078、16941、8931 的解决方法。
因此,如果您不支持 android 2.x 和 3.x 设备,您应该从项目中删除所有 libandengine.so 文件。大约一年前,我们的项目就这样做了,一切正常。
【讨论】:
如果您使用任何库,那么也为 64 位创建副本.. 即您的库目录 包含任何 X86 然后它应该包含 X86_64 或者 armeabi/v71 然后是 v8a。
在 Module.gradle 文件中,在 defaultconfig 属性中添加 64 位文件,如:
ndk {
abiFilters "armeabi", "armeabi-v7a", "x86", "mips","x86_64","armeabi-v8a"
}
【讨论】: