2017-08-04 82 views
7

我在從mac osx sierra的unity上構建apk文件時遇到以下錯誤。在我重新啓動我的macbook之前,這也很好,但不是現在。錯誤:與元素類型「uses-sdk」關聯的屬性「tools:overrideLibrary」的前綴「工具」未綁定

我已經添加了錯誤的詳細信息如下:

注:我使用Facebook的SDK。

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() 

最後

UnityEditor.BuildPlayerWindow+BuildMethodException: Build failed with errors. 
    at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (BuildPlayerOptions options) [0x001b9] in /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:162 
    at UnityEditor.BuildPlayerWindow.CallBuildMethods (Boolean askForBuildLocation, BuildOptions defaultBuildOptions) [0x00050] in /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:83 
UnityEditor.HostView:OnGUI() 
+0

發佈包含合併錯誤原因的整個錯誤。你現在擁有的僅僅是錯誤的一小部分。還要說明你正在使用哪些插件。 – Programmer

+0

我增加了更多細節。 –

+1

找到facebook提供的「AndroidManifest.xml」或者你正在使用的插件位於你的項目中,然後像上面提到的那樣修改它們[here](http://answers.unity3d.com/questions/1355793/error-while-saving-blame -file.html) – Programmer

回答

11

問題通常是由一個插件引起的。從項目的插件中找到AndroidManifest.xml,打開它,然後在<manifest xmlns:android="http://schemas.android.com/apk/res/android"下添加xmlns:tools="http://schemas.android.com/tools"

保存並重新重建。這應該可以解決問題。你可以從this的帖子看到它應該如何。

相關問題