我注意到,当在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。
谢谢
皮埃尔