Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SDK路径遗忘_C#_Android_Xamarin.android - Fatal编程技术网

C# SDK路径遗忘

C# SDK路径遗忘,c#,android,xamarin.android,C#,Android,Xamarin.android,我在Win7 x64上使用Android版Mono的免费版本。一切都很好,直到我将Mono升级到最新版本,然后从VS的“工具”菜单运行StartAndroid Emulator管理器并更新那里的所有内容。接下来,我应用了最新的Windows更新补丁(今天),现在mono再也找不到SDK映像了。我不确定这些步骤中的哪一个导致了问题,我假设是最新的 以下是我在尝试运行应用程序并单击Start emulator image时遇到的例外情况: System.ArgumentNullException:

我在Win7 x64上使用Android版Mono的免费版本。一切都很好,直到我将Mono升级到最新版本,然后从VS的“工具”菜单运行StartAndroid Emulator管理器并更新那里的所有内容。接下来,我应用了最新的Windows更新补丁(今天),现在mono再也找不到SDK映像了。我不确定这些步骤中的哪一个导致了问题,我假设是最新的

以下是我在尝试运行应用程序并单击Start emulator image时遇到的例外情况:
System.ArgumentNullException:值不能为null

参数名称:path1

   at System.IO.Path.Combine(String path1, String path2)

   at Mono.AndroidTools.Utils.FilePath.Combine(String[] paths)

   at Mono.AndroidTools.AndroidSdk..ctor(FilePath androidPath, FilePath javaBinPath)

   at Mono.AndroidTools.AndroidSdk.get_Sdk()

   at MonoDroid.Adb.EnsureAdbExists()

   at MonoDroid.Adb.EnsureServerRunning()

   at MonoDroid.Adb.GetDevices()

   at Novell.MonoDroidVS.DeviceChooser.<PopulateDevices>b__0()
位于System.IO.Path.Combine(字符串路径1、字符串路径2)
位于Mono.AndroidTools.Utils.FilePath.Combine(字符串[]路径)
位于Mono.AndroidTools.AndroidSdk..ctor(文件路径androidPath,文件路径javaBinPath)
在Mono.AndroidTools.AndroidSdk.get_Sdk()上
在MonoDroid.Adb.EnsureAdbExists()中
在MonoDroid.Adb.EnsureServerRunning()中
在MonoDroid.Adb.GetDevices()中
在Novell.MonoDroidVS.DeviceChooser.b_uu0()

好啊 当从VS的“工具”菜单调用StartAndroid仿真器管理器时,我会遇到同样的异常


我检查了设置,没有任何更改-Android SDK位置指向正确的文件夹

我不知怎么卸载了Android SDK平台工具。一旦重新安装,一切又能正常工作。 现在,如果有一个更好的错误消息来说明问题的来源,那就太好了