Unity android项目抛出“你的硬件不支持这个应用程序抱歉”错误
作者:互联网
我已经调查了2天.我读了很多东西.总结一下我读到的内容:
>非NEON设备不适用于UNITY 5版本.
>您应将安装位置设置为“自动或强制内部”
>您应将写入权限设置为“仅限内部”
除了上面的那些,我还尝试了这些纹理压缩设置:
>不要覆盖
> DXT(Tegra)
我尝试过两种情况:
>当我从UNITY构建游戏并生成apk时.它在手机上运行良好.
>我选择了“Google Android Project”并导出了Unity项目.导出后,我得到了/ assets / bin /文件夹并复制到我的android项目资产中.使用此选项,它不起作用.
我试过的手机是Sony Xperia M5和One Plus 2.它们都有ARM Cortex-A53 CPU.因此,我认为消除了非NEON选项.我认为应该有另一个原因造成这个问题.
顺便说一句,游戏适用于s5,s6,s3 mini和Xperia Z1两种情况.
提前致谢.
解决方法:
Android团队中的一位朋友发现,与fresco集成后缺少本机库,而fresco是一个用于在Android应用程序中显示图像的强大系统.此外,fresco的github页面上存在一个问题:https://github.com/facebook/fresco/issues/361
在那里,一个昵称为kassim的人说:“Android上的本机库的一个常见问题是,如果一个本机库可用于abi,那么所有本机库都需要可用于该abi,它将不会退回到较低的支持abi,所以x86_64不会回落到x86“.
他提供了以下代码到build.gradle文件的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"
}
这解决了这个问题.
标签:android,unity3d,unity5,fresco 来源: https://codeday.me/bug/20190608/1199622.html