Unity android项目抛出"你的硬件不支持这个应用程序抱歉"错误

时间:2016-07-22 15:06:02

标签: android unity3d unity5 fresco

我一直在调查2天。我读了很多东西。总结一下我读到的内容:

  • 非NEON设备无法与UNITY 5版本配合使用。
  • 您应将安装位置设置为"自动或强制内部"
  • 您应将写入权限设置为"仅内部"

除上述内容外,我还尝试了这些纹理压缩设置:

  • 不要覆盖
  • DXT(Tegra)

我尝试过两种情况:

  • 当我从UNITY构建游戏并生成apk时。它在手机上运行良好。
  • 我选择了#34; Google Android Project"并出口了统一项目。导出后,我得到了/ assets / bin /文件夹并复制到我的android项目资产中。使用此选项,它无法正常工作。

我尝试的手机是Sony Xperia M5和One Plus 2.它们都有ARM Cortex-A53 CPU。因此,我认为消除了非NEON选项。我认为应该有另一个原因导致这个问题。

顺便说一句,游戏适用于s5,s6,s3 mini和Xperia Z1两种情况。

提前致谢。

1 个答案:

答案 0 :(得分:5)

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"。

他将以下代码放入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" } 文件的部分:

{{1}}

这解决了这个问题。