【发布时间】:2019-05-04 20:22:21
【问题描述】:
我在 Xamarin Android 设备管理器中创建一个返回此日志的新设备时遇到了一个大问题:
[18-12-03 13:00:40.26] Executing command: C:\Program Files (x86)\Android\android-sdk\tools\bin\avdmanager.bat "create" "avd" "-n" "my_device" "-k" "system-images;android-27;google_apis_playstore;x86" "--tag" "google_apis_playstore" "--abi" "x86" "-d" "Nexus 5X" "--sdcard" "100M"
[18-12-03 13:00:40.43] C:\Program Files (x86)\Android\android-sdk\tools\bin\avdmanager.bat result:
StandardError: Exception in thread "main" java.lang.NoSuchMethodError: com.android.prefs.AndroidLocation.getAvdFolder()Ljava/lang/String;
at com.android.sdklib.tool.AvdManagerCli.init(AvdManagerCli.java:278)
at com.android.sdklib.tool.AvdManagerCli.run(AvdManagerCli.java:210)
at com.android.sdklib.tool.AvdManagerCli.main(AvdManagerCli.java:200)
ExitCode: 1
[18-12-03 13:00:40.43] [AvdManager.CreateAvd] avdmanager has returned non-zero exit code: 1
Command: C:\Program Files (x86)\Android\android-sdk\tools\bin\avdmanager.batcreate avd -n my_device -k system-images;android-27;google_apis_playstore;x86 --tag google_apis_playstore --abi x86 -d Nexus 5X --sdcard 100M
Details: Exception in thread "main" java.lang.NoSuchMethodError: com.android.prefs.AndroidLocation.getAvdFolder()Ljava/lang/String;
at com.android.sdklib.tool.AvdManagerCli.init(AvdManagerCli.java:278)
at com.android.sdklib.tool.AvdManagerCli.run(AvdManagerCli.java:210)
at com.android.sdklib.tool.AvdManagerCli.main(AvdManagerCli.java:200)
[18-12-03 13:00:40.44] ERROR: Coudn't create device due to: Xamarin.DeviceManager.Common.LocalizedException: avdmanager has returned non-zero exit code: 1. Please check logs for more information.
at Xamarin.DeviceManager.Common.AvdManager.<CreateAvd>d__85.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
at Xamarin.DeviceManager.Common.AvdManager.<CreateAvd>d__84.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(Exception exceptionObject).
【问题讨论】:
-
getAvdFolder() 方法不可访问。检查以确保它是公开的..
-
你是在 Windows 还是 Mac 上使用 VS?这只是在更新后才开始发生还是这是您第一次尝试创建新的 AVD?我认为您最好打开一个免费的 Xamarin 支持请求。您可以在此处打开免费的 Xamarin 支持案例:support.microsoft.com/en-us/…
-
我在 Windows 上使用 VS,据我所知,没有更新任何东西。
标签: java c# android xamarin android-device-manager