Android 带有Mapbox和Tango项目的Unity项目

Android 带有Mapbox和Tango项目的Unity项目,android,unity3d,project,mapbox,tango,Android,Unity3d,Project,Mapbox,Tango,正在尝试为Tango创建一个应用程序,该应用程序在Unity中使用Mapbox sdk。目标是将三维模型与增强现实技术相结合。尝试为在Unity中同时使用Mapbox和Tango的项目构建apk时,会出现以下错误: Error: Error while saving blame file, build will continue Error: The prefix "tools" for attribute "tools:overrideLibrary" associated with an e

正在尝试为Tango创建一个应用程序,该应用程序在Unity中使用Mapbox sdk。目标是将三维模型与增强现实技术相结合。尝试为在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


有人知道如何解决吗?

导入Tango和Mapbox软件包后,出现了一些冲突

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

还请记住配置
生成设置
文件>生成设置
):

  • 选择
    Android
    后,按
    Switch Platform
    按钮
  • 单击
    播放器设置
    按钮
    • 为您的Android应用程序设置一个
      程序包名称
    • 最低API级别设置为
      17
      (Tango需要它)
截图:


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

导入Tango和Mapbox软件包后,会出现一些冲突

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

还请记住配置
生成设置
文件>生成设置
):

  • 选择
    Android
    后,按
    Switch Platform
    按钮
  • 单击
    播放器设置
    按钮
    • 为您的Android应用程序设置一个
      程序包名称
    • 最低API级别设置为
      17
      (Tango需要它)
截图:

通过该设置,单击
构建和运行
后,将正确生成
.apk
,如果您已连接设备,您应该会看到应用程序在其上运行