首页 > 解决方案 > Unity + Mapbox + ARCore __Colliding plugins[arcore_client.aar] 导入 Mapbox SDK 后构建错误

问题描述

我正在构建一个增强现实应用程序,您可以在到达特定位置时放置一个对象。

导入 Mapbox SDK 工作正常,但是当我尝试构建我的应用程序时,我收到以下错误:

Found plugins with same names, Packages/com.unity.xr.arcore/Runtime/Android/arcore_client.aar and Assets/GoogleARCore/SDK/Plugins/arcore_client.aar. Delete the one of the duplicate plugins.
UnityEditor.AndroidPluginImporterExtension:CheckFileCollisions(String)
UnityEditorInternal.PluginsHelper:CheckFileCollisions(BuildTarget) (at C:/buildslave/unity/build/Editor/Mono/Plugins/PluginsHelper.cs:25)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun() (at C:/buildslave/unity/build/Editor/Mono/BuildPlayerWindow.cs:122)

Plugins colliding with each other.

Build completed with a result of 'Failed'
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun() (at C:/buildslave/unity/build/Editor/Mono/BuildPlayerWindow.cs:122)

UnityEditor.BuildPlayerWindow+BuildMethodException: 2 errors
  at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) [0x00242] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:190 
  at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x0007f] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:95 
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun() (at C:/buildslave/unity/build/Editor/Mono/BuildPlayerWindow.cs:122)

显然Android/arcore_client.aar并且Assets/GoogleARCore/SDK/Plugins/arcore_client.aar正在碰撞,后者是从 Mapbox 导入的。

我试过什么

  1. 我尝试禁用下GoogleARCore/SDK/Plugins/arcore_client.aar图所示的类似功能:

已禁用 GoogleARCore

这使得构建应用程序成为可能,但是在启动场景arcore-arfoundation时,所有用于平面检测和对象放置的场景中的 AR 相机都没有激活。相反,我会得到一个天空盒视图。

我不知道为什么会发生这种情况,因为它在导入 Mapbox 之前运行良好,并且arcore_client.aar我禁用的应该不会影响这一点,因为它是与 Mapbox SDK 一起导入的。我的猜测是它在我导入 Mapbox 的那一刻停止工作,而不是在我禁用arcore_client.aar.

  1. 我尝试删除Android/arcore_client.aar而不是禁用GoogleARCore/SDK/Plugins/arcore_client.aar,这会产生很多错误。

  2. 我尝试使用 Wikiitude AR 相机和平面检测。这可行,但跟踪比 Google ARCore 差很多,所以这不是一个选项。

  3. 我尝试在检查器中弄乱 AR 相机选项,到目前为止没有运气。这些是我尝试过的设置:

AR相机设置

我正在使用 Unity 2019.2.21f1。

标签: androidunity3dmapboxaugmented-realityarcore

解决方案


推荐阅读