Как разрешить: произошла непредвиденная ошибка Инициализация Android-конструктора "в VS 2015 с помощью Xamarin
Приобретение нового ПК с Xamarin и VS 2015 Pro Я получил следующую ошибку:
Произошла непредвиденная ошибка при попытке инициализировать Android Designer. Проверьте путь Android SDK и путь разработки Java Development Kit в меню Tools- > Options- > Xamarin- > Android Settings. См. Журналы для более подробной информации.
Я проверил, что SDK установлен правильно. VS не создал какой-либо журнал активности, поэтому я считаю, что журнал должен лежать в другом месте. Кто-нибудь знает, где я могу найти этот журнал, чтобы узнать больше о том, что не так?
Ответы
Ответ 1
У меня была точно такая же проблема (на новом ПК с новой установкой Visual Studio), и 99,9% уверен, что ответ заключается в том, как применяются обновления. Или, что более важно, как они не применяются, когда вы думаете, что они есть.
-
Перейдите в раздел Инструменты | Варианты | Xamarin | Другие, а также под Xamarin для обновлений Visual Studio, проверьте сейчас обновления STABLE. Убедитесь, что вы используете как минимум 4.2.0.680. Вам нужно будет закрыть Visual Studio в фоновом режиме при запуске обновления - он вас предупредит. Удаление и установка кросс-платформенных инструментов разработки Visual Studio не применяли это обновление для меня. Мне пришлось форсировать проблему.
-
Теперь, как упоминалось ранее, перейдите в Инструменты, Android SDK Manager. Я заметил, что мои "Android SDK Tools" и "Cross Platform Tools" устарели и доступны обновления. Я принял и применил обновления до версии 24.4.1. МЕДВЕДЬ С МЕНЯМ, ЭТО, ГДЕ ЭТО ПОЛУЧАЕТ ТРИКЦИЮ - это все еще не сработало.
-
Вернитесь к Tools, Android SDK Manager. Я сразу заметил, что, хотя я только что применил последнее обновление для Android SDK Tools (24.4.1), появилась новая версия (25.2.2), а также 17 других обновлений. Я принял их всех.
-
Бинго. Когда у меня когда-то было раздражающее сообщение об ошибке и пустая поверхность дизайна и пустая панель инструментов с печальным сообщением "нет работоспособных элементов управления", теперь у меня есть прикрепленный снимок экрана - поверхность дизайна, где я вижу визуальное представление моего .axml, и панель инструментов, из которой я могу перетащить элементы управления, и они действительно отображаются на моем планшете Samsung.
Извините, так много. Я потерял много времени на эту проблему и подумал, что другие могут оценить другое рабочее решение. ![введите описание изображения здесь]()
Ответ 2
У меня была аналогичная проблема, как описано ниже.
Вот решение, которое сработало для меня:
1) удалите один пакет, показанный на снимке экрана ниже.
Nota bene: На этом этапе VS 2015 вычеркнул кнопки менеджера Android SDK даже после перезапуска.
2) скачать installer_r24.4.1-windows.exe для windows https://developer.android.com/studio/index.html
3) запустите Android SDK Manager вне VS и установите 19 пакетов. На этот раз я смогу пройти установку.
4) Запустите VS 2015 и создайте проект Xamarin Android. Запуск Main.axml запустил бы разработчика должным образом в проекте Android.
У меня была ошибка
У меня была та же проблема, что и при новой установке Win10 + Full visual studio community 2015 update 3 +.Net Core + Azure SDK и Xamarin. Создание нового проекта Xamarin Native (iOs + Androird) показывает то же сообщение, что и MikeJ. Кроме того, запуск в отладочном F5 делает у дизайнера новое всплывающее окно
![введите описание изображения здесь]()
Проблема, похоже, также здесь
https://bugzilla.xamarin.com/show_bug.cgi?id=44374
и здесь
https://forums.xamarin.com/discussion/77669/how-do-i-fix-this-error-the-installed-android-sdk-is-too-old-version-25-1-3-or-newer-is-required
.
Открытие Android Manager не отображает версию 25 в качестве опции, вместо этого она показывает это
![введите описание изображения здесь]()
Однако мы не можем установить (кнопка greyed out даже при принятии лицензии)
![введите описание изображения здесь]()
Обновление Xamarin не сработало ни Как обновить Xamarin для Android в сообществе Visual Studio 2015
Некоторые рекомендации будут полезны для понимания того, что произошло.
Ответ 3
У меня была такая же проблема (при создании нового ПК с Xamarin), и через несколько дней я решил проблему.
Я переместил каталог sdk из "C:\Program Files (x86)\Android\android-sdk" в "C:\android-sdk". Затем я открыл диспетчер sdk и сделал обновления. Все это.
Я думаю, что проблема заключается в пути, который имеет пространство:)
Ответ 4
Мне удалось исправить эту проблему, открыв Android SDK Manager и обновив все инструменты до последней версии.
Ответ 5
Если вы уже используете Android Studio на своем компьютере, это может решить вашу проблему.
Проверьте, доступен ли SDK в другом месте. Это сработало для меня. Чтобы проверить путь к SDK - Откройте Android Studio- > Нажмите значок SDK Manager. Проверьте местоположение Android SDK. Скопируйте этот путь.
В меню "Visual Studio - Open Tools- > Options- > Xamarin- > Android Settings и замените новый путь SDK. Он автоматически попросит загрузить обновления. Установите все пакеты, и все готово!
Ответ 6
прежде чем вы пройдете через все эти проблемы (и я провел несколько запутанных шагов сам в течение нескольких часов) попробуйте запустить VisualStudio в качестве администратора и посмотреть, что произойдет!
Он решил вышеупомянутый вопрос (а затем и некоторые) для меня. Я использовал свежие настройки WIN 10 и VS2015 Community, и я должен был установить некоторые из моих прав на жесткие.
Также я узнал, что обновление моего пакета NuGet: Xamarin.Forms(v.2.3.3.168)
решаемые ошибки, связанные с:
System.MissingMethodException: Method Android.Support.V4.Widget.DrawerLayout.AddDrawerListener not found.
Но это еще одна проблема.
Ответ 7
Добавление этих двух ссылок в Droid.csproj и packages.config устраняет проблему для меня:
<package id="Xamarin.Android.Support.Animated.Vector.Drawable" version="23.3.0" targetFramework="monoandroid60" />
<package id="Xamarin.Android.Support.Vector.Drawable" version="23.3.0" targetFramework="monoandroid60" />
Ответ 8
Еще одна проблема, о которой стоит помнить, заключается в том, что вам нужно иметь Java Development Kit 8, упомянутый в Xamarin, вместо JDK 7. Вы можете установить это Инструменты > Параметры > Xamarin > Android.