Visual Studio 社区 2019 更新影响 Xamarin
Visual Studio Community 2019 Update affects Xamarin
我对 Visual Studio 社区 2019 V16.9.0 有一个大问题。我已经安装了这个更新,当我再次尝试 运行 我的 Xamarin.Android 项目时,它导致崩溃。我尝试创建一个新项目,名称是自动生成的“App3”,因为我不想修改任何内容以查看项目能否成功构建。构建失败,如下图所示。
VS 也看不到项目的引用。
我已经尝试修复SDK,但没有帮助,因为修复失败。
我让您了解已生成的错误。
Build started...
Starting emulator Nexus_5X_API_29 ...
1>------ Build started: Project: App3, Configuration: Debug Any CPU ------
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: System.ArgumentException: Illegal characters in path.
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at System.IO.Path.CheckInvalidPathChars(String path, Boolean checkAdditional)
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at System.IO.Path.Combine(String path1, String path2)
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at Xamarin.Android.Tools.ProcessUtils.<FindExecutablesInDirectory>d__9.MoveNext() in /Users/builder/azdo/_work/278/s/xamarin-android/external/xamarin-android-tools/src/Xamarin.Android.Tools.AndroidSdk/ProcessUtils.cs:line 177
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at Xamarin.Android.Tools.ProcessUtils.<FindExecutablesInPath>d__8.MoveNext() in /Users/builder/azdo/_work/278/s/xamarin-android/external/xamarin-android-tools/src/Xamarin.Android.Tools.AndroidSdk/ProcessUtils.cs:line 168
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at Xamarin.Android.Tools.AndroidSdkBase.<GetAllAvailableAndroidNdks>d__73.MoveNext() in /Users/builder/azdo/_work/278/s/xamarin-android/external/xamarin-android-tools/src/Xamarin.Android.Tools.AndroidSdk/Sdks/AndroidSdkBase.cs:line 153
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at Xamarin.Android.Tools.AndroidSdkWindows.<GetAllAvailableAndroidNdks>d__43.MoveNext() in /Users/builder/azdo/_work/278/s/xamarin-android/external/xamarin-android-tools/src/Xamarin.Android.Tools.AndroidSdk/Sdks/AndroidSdkWindows.cs:line 257
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at Xamarin.Android.Tools.AndroidSdkBase.GetValidNdkPath(String ctorParam) in /Users/builder/azdo/_work/278/s/xamarin-android/external/xamarin-android-tools/src/Xamarin.Android.Tools.AndroidSdk/Sdks/AndroidSdkBase.cs:line 128
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at Xamarin.Android.Tools.AndroidSdkBase.Initialize(String androidSdkPath, String androidNdkPath, String javaSdkPath) in /Users/builder/azdo/_work/278/s/xamarin-android/external/xamarin-android-tools/src/Xamarin.Android.Tools.AndroidSdk/Sdks/AndroidSdkBase.cs:line 71
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at Xamarin.Android.Tools.AndroidSdkWindows.Initialize(String androidSdkPath, String androidNdkPath, String javaSdkPath) in /Users/builder/azdo/_work/278/s/xamarin-android/external/xamarin-android-tools/src/Xamarin.Android.Tools.AndroidSdk/Sdks/AndroidSdkWindows.cs:line 310
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at Xamarin.Android.Tools.AndroidSdkInfo..ctor(Action`2 logger, String androidSdkPath, String androidNdkPath, String javaSdkPath) in /Users/builder/azdo/_work/278/s/xamarin-android/external/xamarin-android-tools/src/Xamarin.Android.Tools.AndroidSdk/AndroidSdkInfo.cs:line 18
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at Xamarin.Android.Tasks.MonoAndroidHelper.RefreshAndroidSdk(String sdkPath, String ndkPath, String javaPath, TaskLoggingHelper logHelper)
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at Xamarin.Android.Tasks.ResolveSdks.RunTask()
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at Xamarin.Android.Tasks.AndroidTask.Execute()
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
========== Deploy: 0 succeeded, 0 failed, 0 skipped ==========
在Windows 系统高级设置中检查您的系统 PATH 环境变量。我遇到过同样的问题。寻求解决方案几天后,我注意到 PATH 中有一个奇怪的空条目。删除后,错误 XARSD7004 终于消失了!!!
在我的案例中,该错误可能是由 VS 2019 16.9.2 更新引起的。我为其他人写了这个解决方案,不要像我一样浪费几天时间。我重新安装了 Xamarin、SDK,尝试了很多不同的设置,甚至想重新安装整个 VS。
我对 Visual Studio 社区 2019 V16.9.0 有一个大问题。我已经安装了这个更新,当我再次尝试 运行 我的 Xamarin.Android 项目时,它导致崩溃。我尝试创建一个新项目,名称是自动生成的“App3”,因为我不想修改任何内容以查看项目能否成功构建。构建失败,如下图所示。
VS 也看不到项目的引用。
我已经尝试修复SDK,但没有帮助,因为修复失败。
我让您了解已生成的错误。
Build started...
Starting emulator Nexus_5X_API_29 ...
1>------ Build started: Project: App3, Configuration: Debug Any CPU ------
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: System.ArgumentException: Illegal characters in path.
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at System.IO.Path.CheckInvalidPathChars(String path, Boolean checkAdditional)
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at System.IO.Path.Combine(String path1, String path2)
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at Xamarin.Android.Tools.ProcessUtils.<FindExecutablesInDirectory>d__9.MoveNext() in /Users/builder/azdo/_work/278/s/xamarin-android/external/xamarin-android-tools/src/Xamarin.Android.Tools.AndroidSdk/ProcessUtils.cs:line 177
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at Xamarin.Android.Tools.ProcessUtils.<FindExecutablesInPath>d__8.MoveNext() in /Users/builder/azdo/_work/278/s/xamarin-android/external/xamarin-android-tools/src/Xamarin.Android.Tools.AndroidSdk/ProcessUtils.cs:line 168
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at Xamarin.Android.Tools.AndroidSdkBase.<GetAllAvailableAndroidNdks>d__73.MoveNext() in /Users/builder/azdo/_work/278/s/xamarin-android/external/xamarin-android-tools/src/Xamarin.Android.Tools.AndroidSdk/Sdks/AndroidSdkBase.cs:line 153
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at Xamarin.Android.Tools.AndroidSdkWindows.<GetAllAvailableAndroidNdks>d__43.MoveNext() in /Users/builder/azdo/_work/278/s/xamarin-android/external/xamarin-android-tools/src/Xamarin.Android.Tools.AndroidSdk/Sdks/AndroidSdkWindows.cs:line 257
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at Xamarin.Android.Tools.AndroidSdkBase.GetValidNdkPath(String ctorParam) in /Users/builder/azdo/_work/278/s/xamarin-android/external/xamarin-android-tools/src/Xamarin.Android.Tools.AndroidSdk/Sdks/AndroidSdkBase.cs:line 128
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at Xamarin.Android.Tools.AndroidSdkBase.Initialize(String androidSdkPath, String androidNdkPath, String javaSdkPath) in /Users/builder/azdo/_work/278/s/xamarin-android/external/xamarin-android-tools/src/Xamarin.Android.Tools.AndroidSdk/Sdks/AndroidSdkBase.cs:line 71
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at Xamarin.Android.Tools.AndroidSdkWindows.Initialize(String androidSdkPath, String androidNdkPath, String javaSdkPath) in /Users/builder/azdo/_work/278/s/xamarin-android/external/xamarin-android-tools/src/Xamarin.Android.Tools.AndroidSdk/Sdks/AndroidSdkWindows.cs:line 310
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at Xamarin.Android.Tools.AndroidSdkInfo..ctor(Action`2 logger, String androidSdkPath, String androidNdkPath, String javaSdkPath) in /Users/builder/azdo/_work/278/s/xamarin-android/external/xamarin-android-tools/src/Xamarin.Android.Tools.AndroidSdk/AndroidSdkInfo.cs:line 18
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at Xamarin.Android.Tasks.MonoAndroidHelper.RefreshAndroidSdk(String sdkPath, String ndkPath, String javaPath, TaskLoggingHelper logHelper)
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at Xamarin.Android.Tasks.ResolveSdks.RunTask()
1>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Xamarin\Android\Xamarin.Android.Tooling.targets(64,5): error XARSD7004: at Xamarin.Android.Tasks.AndroidTask.Execute()
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
========== Deploy: 0 succeeded, 0 failed, 0 skipped ==========
在Windows 系统高级设置中检查您的系统 PATH 环境变量。我遇到过同样的问题。寻求解决方案几天后,我注意到 PATH 中有一个奇怪的空条目。删除后,错误 XARSD7004 终于消失了!!! 在我的案例中,该错误可能是由 VS 2019 16.9.2 更新引起的。我为其他人写了这个解决方案,不要像我一样浪费几天时间。我重新安装了 Xamarin、SDK,尝试了很多不同的设置,甚至想重新安装整个 VS。