我已经调查了两天了。我读了很多东西。总结一下我读到的:
非霓虹灯设备不适用于Unity 5版本。
您应该将安装位置设置为“自动或强制内部”
您应该将写入权限设置为“仅限内部”
除了以上这些,我还尝试了以下纹理压缩设置:
不覆盖
DXT(TEGRA)
我还审理了两个案子:
当我从Unity构建游戏并生成一个APK时。在电话里工作得很好。
我选择了“google android项目”并导出了unity项目。导出之后,我得到了/assets/bin/文件夹并复制到我的android项目资产中。有了这个选项,就没用了。
我试过的手机是索尼Xperia M5和一加二。他们两个都有手臂皮层a53处理器。因此,我认为非霓虹灯选项被取消了。我认为应该有另一个原因导致这个问题。
顺便说一句,这款游戏在s5、s6、s3 mini和xperia z1上都有应用。
提前谢谢。
最佳答案
android团队的一位朋友发现,在与fresco
集成之后,本机库就丢失了,而fresco
是一个在android应用程序中显示图像的强大系统。此外,在kassim
的github页面上还有一个问题:https://github.com/facebook/fresco/issues/361
在那里,一个昵称为build.gradle
的人说,“android上本地lib的一个常见问题是,如果一个本地lib可用于abi,那么所有本地lib都需要可用于该abi,它不会退回到支持率较低的abi,因此x86_64不会退回到x86”。
他提议将下面的代码放入文件的android部分:
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"
}
这解决了问题。