MonoDevelop не может найти AVD или не замечает, что работает - PullRequest
1 голос
/ 23 января 2012

Я новичок в моно и Android. Я искал эту проблему, и ближе всего я нашел сообщения об ошибке Java и говорит, что «переустанавливает» SDK, что я и не дал.

Что я заметил, так это то, что в Android Virtual Device Manager есть список всех моих устройств в какой-то папке, но попробуйте запустить устройство в другой папке.

Вы можете увидеть эти два местоположения (на моей машине) здесь: http://yfrog.com/nydnrp

Если я скопирую папку avd в папку, где она пытается запустить эмулятор, она запустится, но MonoDevelop не будет замечен. Эмулятор никогда не доступен во всплывающем окне «Выбор устройства», а кнопка «ОК» никогда не доступна. Я посмотрел, могу ли я найти место для настройки правильного пути к AVD или как-то сказать MonoDevelop, что эмулятор работает, но безуспешно.

Кто-нибудь может мне помочь?

Заранее спасибо.

1 Ответ

1 голос
/ 25 января 2012

. Я понял Проведя 3 дня, осматриваясь, я обнаружил проблему на форуме Google: в Windows 7 x64 есть ошибка с AndroidSDK. Решение заключается в следующем: вам необходимо создать «переменную среды», чтобы сообщить AVD Manager (и всем AndroidSDK), где находится «корневая» папка вашей установки SDK. Сумасшедший,?

Ну, чтобы сделать это (если вы еще не знаете), сделайте это:

  1. Щелкните правой кнопкой мыши «Компьютер» и выберите «Свойства».

После этого:

  1. Нажмите «Расширенные настройки системы»

  2. На вкладке «Дополнительно» нажмите «Переменные среды ...»

  3. Нажмите кнопку «Новый ...»

  4. Вставьте «ANDROID_SDK_HOME» в качестве «имени переменной» и папку, в которой находится / установлен ваш AndroidSDK. В моем случае это что-то вроде "D: \ MY_COMPANY \ ANDROID \ MONO_INSTALL \ ANDROID_SDK \ android-sdk", где "android-sdk" - это корневая папка моей установки SDK. Вставьте все эти значения без "кавычек", конечно.

  5. Нажмите кнопку ОК столько раз, сколько вам нужно, чтобы закрыть все окна.

  6. Перезагрузите AVD Manager и MonoTouch.

Теперь все должно работать нормально. Но ... по-прежнему возникают проблемы: когда MonoDevelop запускает приложение, в окне «Выбор устройства» оно не видит AVD для запуска. Я запускаю эмулятор AVD из AVDManager и жду, пока он загрузится полностью. Когда он полностью запустился, я нажимаю кнопку «Обновить» на MonoDevelop «Выбрать устройство» и жду, когда в списке появится эмулятор. Я не могу выбрать это и нажать кнопку «ОК», но «двойной щелчок» в имени эмулятора делает свое дело. MonoDevelop «понимает», что я хочу использовать эмулятор и начать сборку и развертывание приложения.

Очень надеюсь, что это поможет ребятам, которые начинают изучать MonoDevelop и Android. Этот вид «багги» и «читов конфигурации среды» должен быть лучше задокументирован разработчиками Xamarin. Подобные «ошибки SDK», конечно же, не являются ошибкой команды MonoDevelop, но предупреждают, что потенциальные клиенты могут помочь и вселить в них уверенность.

...