我已经使用ARFoundation软件包在Unity中构建了ARCore应用。然后按照以下链接中的说明将Unity应用程序嵌入本机Android应用程序:Embedded Unity within Android App。
AR应用程序可以作为“独立”应用程序正常工作。但是将错误嵌入到本地Android应用程序中时出现错误:
E/Unity: Unable to find UnityARCore
E/Unity: DllNotFoundException: UnityARCore
at (wrapper managed-to-native) UnityEngine.XR.ARCore.Api:UnityARCore_setCameraPermissionProvider (UnityEngine.XR.ARCore.Api/CameraPermissionRequestProvider)
at UnityEngine.XR.ARCore.ARCoreCameraExtension.Register () [0x00000] in <filename unknown>:0
答案 0 :(得分:0)
当生成库的 .aar 文件时,它不知何故不包含依赖的 jars/aars。 我们应该在我们的应用程序中添加 unity gradle 库作为模块,而不是包含 .aar。这为我解决了问题。
Here 详细介绍了如何将 unity 作为模块包含在您的应用中。