【问题标题】:Unity project with Mapbox and Project Tango带有 Mapbox 和 Project Tango 的 Unity 项目
【发布时间】:2017-06-13 12:22:05
【问题描述】:

尝试为 Tango 创建一个在 Unity 中使用 Mapbox-sdk 的应用。目标是可视化结合增强现实的 3D 模型。在 Unity 中尝试为同时使用 Mapbox 和 Tango 的项目构建 apk 时,会出现以下错误:

Error: Error while saving blame file, build will continue
Error: The prefix "tools" for attribute "tools:overrideLibrary" associated with an element type "uses-sdk" is not bound.
UnityEditor.HostView:OnGUI()

AndroidSDKToolsException: Unable to merge android manifests. See the Console for more details. 
UnityEditor.Android.AndroidSDKTools.DetectErrorsAndWarnings (System.String logMessages, System.String errorMsg)
UnityEditor.Android.AndroidSDKTools.RunCommandInternal (System.String javaExe, System.String sdkToolsDir, System.String[] sdkToolCommand, Int32 memoryMB, System.String workingdir, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg)
UnityEditor.Android.AndroidSDKTools.RunCommandSafe (System.String javaExe, System.String sdkToolsDir, System.String[] sdkToolCommand, Int32 memoryMB, System.String workingdir, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg)
UnityEditor.Android.AndroidSDKTools.RunCommand (System.String[] sdkToolCommand, Int32 memoryMB, System.String workingdir, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg)
UnityEditor.Android.AndroidSDKTools.RunCommand (System.String[] sdkToolCommand, System.String workingdir, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg)
UnityEditor.Android.AndroidSDKTools.RunCommand (System.String[] sdkToolCommand, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg)
UnityEditor.Android.AndroidSDKTools.MergeManifests (System.String target, System.String mainManifest, System.String[] libraryManifests, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit)
UnityEditor.Android.PostProcessor.Tasks.GenerateManifest.MergeManifests (UnityEditor.Android.PostProcessor.PostProcessorContext context, System.String targetManifest, System.String mainManifest)
UnityEditor.Android.PostProcessor.Tasks.GenerateManifest.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context)
UnityEditor.HostView:OnGUI()

即使项目“空”也会出现这些错误,我唯一做的就是导入 Mapbox 和 Unity。

有人知道怎么解决吗?

【问题讨论】:

    标签: android unity3d project mapbox tango


    【解决方案1】:

    导入 Tango 和 Mapbox 包后会出现一些冲突。

    为了解决这些问题,您应该在位于Assets>Plugins>AndroidAndroidManifest.xml 中添加tools:node="merge"xmlns:tools="http://schemas.android.com/tools"(避免合并清单冲突),并从同一文件夹中删除重复的support-v4-23.4.0.aar 库(有一个Mapbox 资产中包含的较新版本)。

    还记得配置Build Settings (File>Build Settings):

    • 选择Android,按下Switch Platform按钮
    • 点击Player Settings按钮
      • 为您的 Android 应用设置 Package Name
      • Minimum API level 设置为17(Tango 需要它)

    截图:

    通过该设置,点击Build & Run 后,.apk 会正确生成,如果您连接了设备,您应该会看到应用程序正在其上运行。

    【讨论】:

      猜你喜欢
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-28
      相关资源
      最近更新 更多