保存 blame 文件时出现 Unity5 错误
Unity5 Error while saving blame file
我将现有项目从 Unity 5.6.0 更新到 5.6.1,出现了一个我从未遇到过的错误。我环顾四周,但找不到任何相关信息。 consol 文本提到工具和 AndroidSDK,因此我确保从 Android Studio 更新所有内容,但问题未解决。 SDK & JDK 设置正确。我仍然无法构建(除了更新之外没有任何变化,而且游戏已经运行了几个月)。如果有人能给我一些关于如何解决这个问题的建议,那就太棒了。 (另外,错误只发生在这个项目中)
这是出现的控制台文本:
Error: Error while saving blame file, build will continue
Error: Le préfixe "tools" de l'attribut "tools:overrideLibrary" associé à un type d'élément "uses-sdk" n'est pas lié
UnityEditor.HostView:OnGUI()
(法语部分很奇怪,因为我的整个系统都是英文的,但这意味着:错误:"Tools:overrideLibrary" 的 "tools" 前缀与元素类型 "uses-sdk" 相关联未链接)。
然后出现另一个错误,但我认为它与第一个有关:
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()
在您的 AndroidManifest.xml 中添加 xmlns:tools="http://schemas.android.com/tools"
到 manifest
标签。它应该看起来像这样:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" package="com.unity3d.player"
android:installLocation="preferExternal" android:versionCode="1" android:versionName="1.0">
我将现有项目从 Unity 5.6.0 更新到 5.6.1,出现了一个我从未遇到过的错误。我环顾四周,但找不到任何相关信息。 consol 文本提到工具和 AndroidSDK,因此我确保从 Android Studio 更新所有内容,但问题未解决。 SDK & JDK 设置正确。我仍然无法构建(除了更新之外没有任何变化,而且游戏已经运行了几个月)。如果有人能给我一些关于如何解决这个问题的建议,那就太棒了。 (另外,错误只发生在这个项目中) 这是出现的控制台文本:
Error: Error while saving blame file, build will continue
Error: Le préfixe "tools" de l'attribut "tools:overrideLibrary" associé à un type d'élément "uses-sdk" n'est pas lié
UnityEditor.HostView:OnGUI()
(法语部分很奇怪,因为我的整个系统都是英文的,但这意味着:错误:"Tools:overrideLibrary" 的 "tools" 前缀与元素类型 "uses-sdk" 相关联未链接)。 然后出现另一个错误,但我认为它与第一个有关:
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()
在您的 AndroidManifest.xml 中添加 xmlns:tools="http://schemas.android.com/tools"
到 manifest
标签。它应该看起来像这样:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" package="com.unity3d.player"
android:installLocation="preferExternal" android:versionCode="1" android:versionName="1.0">