【问题标题】:Xamarin Android Device Manager Exception On Create New DeviceXamarin Android 设备管理器在创建新设备时出现异常
【发布时间】: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


【解决方案1】:

谢谢大家。 当我通过 VS 安装程序重建 Xamarin 时,这个问题得到了解决。

【讨论】:

    猜你喜欢
    • 2015-07-26
    • 1970-01-01
    • 2014-08-28
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多