在带有Unity的IL2CPP ARM64编译模式的Android应用上使用Vuforia时出现黑屏

时间:2019-02-01 17:24:06

标签: android unity3d vuforia arm64

我注意到,当在Unity的“构建设置”中设置了ARM64时,Vuforia的相机AR始终显示黑屏。选中ARMv7后,Evrything正常运行。

使用Vuforia / Unity的ARM64 IL2CPP编译模式显然存在一个错误。我在Windows 10上将Vuforia 8.0.10与Unity 2018.3.3结合使用,我已从资产存储下载了最后一个示例(选中ARM64时也会显示黑屏)。

我已经用3种不同的手机进行了测试,分别是索尼XPERA XA2,三星A5 2017和具有Android 8.0的华为。问题在3部手机上完全相同。有一个线索是,在检查ARM64时,在应用程序启动时没有针对相机使用的请求授权,但是在检查ARMv7时存在请求。选择ARM64时,请求授权似乎存在问题。

在2019年8月,我们别无选择,ARM64将是我们在Google Play商店上发布Android应用程序的唯一选择。 Google将拒绝ARMv7和Mono应用程序。你能看看有什么问题吗?

顺便说一下,我用以下技巧进行了测试:

https://docs.unity3d.com/Manual/android-RequestingPermissions.html

在示例中使用相机替换麦克风,Android正确地问我我使用相机的授权,但是一旦加载AR场景,屏幕就保持黑屏。唯一有效的方法是将ARM64更改为ARMv7。

谢谢

皮埃尔

2 个答案:

答案 0 :(得分:0)

如果您的应用程序在开发模式下工作并在发行版中显示黑屏,则此解决方案有效。如果要导出发行版本,它将缩小文件,从而以某种方式显示黑屏。禁用缩小以从播放器设置中释放。目前,它必须处于保护状态。将其设置为无。 change progaurd to none

答案 1 :(得分:0)

将Graphics API设置为OpenGLES2,然后从选项中删除OpenGLES3,您可以在“播放器设置”>“其他设置”中找到它。