. Я понял
Проведя 3 дня, осматриваясь, я обнаружил проблему на форуме Google: в Windows 7 x64 есть ошибка с AndroidSDK. Решение заключается в следующем: вам необходимо создать «переменную среды», чтобы сообщить AVD Manager (и всем AndroidSDK), где находится «корневая» папка вашей установки SDK. Сумасшедший,?
Ну, чтобы сделать это (если вы еще не знаете), сделайте это:
- Щелкните правой кнопкой мыши «Компьютер» и выберите «Свойства».
После этого:
Нажмите «Расширенные настройки системы»
На вкладке «Дополнительно» нажмите «Переменные среды ...»
Нажмите кнопку «Новый ...»
Вставьте «ANDROID_SDK_HOME» в качестве «имени переменной» и папку, в которой находится / установлен ваш AndroidSDK. В моем случае это что-то вроде "D: \ MY_COMPANY \ ANDROID \ MONO_INSTALL \ ANDROID_SDK \ android-sdk", где "android-sdk" - это корневая папка моей установки SDK. Вставьте все эти значения без "кавычек", конечно.
Нажмите кнопку ОК столько раз, сколько вам нужно, чтобы закрыть все окна.
Перезагрузите AVD Manager и MonoTouch.
Теперь все должно работать нормально. Но ... по-прежнему возникают проблемы: когда MonoDevelop запускает приложение, в окне «Выбор устройства» оно не видит AVD для запуска. Я запускаю эмулятор AVD из AVDManager и жду, пока он загрузится полностью. Когда он полностью запустился, я нажимаю кнопку «Обновить» на MonoDevelop «Выбрать устройство» и жду, когда в списке появится эмулятор. Я не могу выбрать это и нажать кнопку «ОК», но «двойной щелчок» в имени эмулятора делает свое дело. MonoDevelop «понимает», что я хочу использовать эмулятор и начать сборку и развертывание приложения.
Очень надеюсь, что это поможет ребятам, которые начинают изучать MonoDevelop и Android. Этот вид «багги» и «читов конфигурации среды» должен быть лучше задокументирован разработчиками Xamarin. Подобные «ошибки SDK», конечно же, не являются ошибкой команды MonoDevelop, но предупреждают, что потенциальные клиенты могут помочь и вселить в них уверенность.