我已经调查了2天了。我读了很多东西。总结一下我读到的内容:
- 非 NEON 设备无法与 UNITY 5 版本一起使用。
- 您应该将安装位置设置为“自动或强制内部”
- 您应该将写入权限设置为“仅限内部”
除了上述设置之外,我还尝试了这些纹理压缩设置:
另外我尝试过两种情况:
- 当我从 UNITY 构建游戏并生成 apk 时。在电话上效果很好。
- 我选择了“Google Android Project”并导出了unity项目。导出后,我得到了 /assets/bin/ 文件夹并复制到我的 android 项目资产中。使用这个选项,它不起作用。
我尝试过的手机是索尼 Xperia M5 和一加 2。它们都具有 ARM Cortex-A53 CPU。因此,我认为非 NEON 选项已被淘汰。我认为应该还有另一个原因导致这个问题。
顺便说一句,该游戏适用于 s5、s6、s3 mini 和 Xperia Z1 的两种手机壳。
提前致谢。
Android团队的一位朋友发现集成后原生库缺失fresco
这是一个在 Android 应用程序中显示图像的强大系统。另外,还有一个关于fresco
的 github 页面:https://github.com/facebook/fresco/issues/361 https://github.com/facebook/fresco/issues/361
里面有一个昵称是kassim
说“Android 上本机库的一个常见问题是,如果一个本机库可用于某个 abi,那么所有本机库都需要可用于该 abi,它不会回退到较低支持的 abi,因此 x86_64 获胜不要退回到 x86”。
他建议将下面的代码放入 android 部分build.gradle
file:
packagingOptions {
exclude "lib/armeabi/libbitmaps.so"
exclude "lib/armeabi/libgifimage.so"
exclude "lib/armeabi/libimagepipeline.so"
exclude "lib/armeabi/libmemchunk.so"
exclude "lib/armeabi/libwebp.so"
exclude "lib/armeabi/libwebpimage.so"
exclude "lib/arm64-v8a/libbitmaps.so"
exclude "lib/arm64-v8a/libgifimage.so"
exclude "lib/arm64-v8a/libimagepipeline.so"
exclude "lib/arm64-v8a/libmemchunk.so"
exclude "lib/arm64-v8a/libwebp.so"
exclude "lib/arm64-v8a/libwebpimage.so"
exclude "lib/x86_64/libbitmaps.so"
exclude "lib/x86_64/libgifimage.so"
exclude "lib/x86_64/libimagepipeline.so"
exclude "lib/x86_64/libmemchunk.so"
exclude "lib/x86_64/libwebp.so"
exclude "lib/x86_64/libwebpimage.so"
}
这解决了问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)