簡體   English   中英

帶有Mapbox和Project Tango的Unity項目

[英]Unity project with Mapbox and Project Tango

嘗試為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。

有人知道如何解決嗎?

導入Tango和Mapbox程序包后,會有一些沖突。

為了解決它們,您應該在Assets>Plugins>Android中的AndroidManifest.xml中添加tools:node="merge"xmlns:tools="http://schemas.android.com/tools" (避免合並清單沖突),並從同一文件夾中刪除重復的support-v4-23.4.0.aar庫(Mapbox資產中包含更新的版本)。

還要記住還要配置Build SettingsFile>Build Settings ):

  • 選擇Android按“ Switch Platform按鈕
  • 點擊Player Settings按鈕
    • 為您的Android應用設置Package Name
    • Minimum API level設置為17 (Tango要求)

屏幕截圖:

Unity Mapbox Tango設置

使用該設置,在單擊“ Build & Run ,將正確生成一個.apk並且如果連接了設備,則應該看到該應用程序正在運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM