Intereting Posts
Ошибка раздувания фрагмента класса – дублирование id / нелегального запуска? R не может быть разрешено переменной: пример Chromecast Как получить события searchview в android Звук HTML5 не воспроизводится несколько раз в устройстве Android 4.0.4 Собственный браузер Android: получить позицию элемента в списке, учитывая его id: Как включить CardView в ViewPager Проблема с выпуском Gradle Multidex для Android на API 19 Обработка длинного клика мышью по просмотру ресайклера Android загружает маркеры динамически лучшей стратегии Массовая публикация приложений для Android Как узнать, работает ли Google Analytics (приложение для Android)? Как правильно установить высоту строки для Android? Возможно ли создать или сделать представление структуры дерева в андроиде таким же образом, как Tree Overview в Android SDK? Вставка эмоций в редактор ввода (IME?) Видеозахват на AR (Vuforia) с единством в платформе Android

Построение неудачно: ошибка с проектом Android в Xamarin.Forms

Я просто создаю небольшое приложение примера Xamarin.Forms. Когда я создаю свой Android-проект, я получаю некоторые ошибки. Я просто искал ошибки в Google и нашел некоторые решения. Но ничего не работает. В прошлый день я переустановил Visual Studio 2015 и Xamarin Studio. Так что, вероятно, xamarin будет обновляться во всем.

Здесь я просто перечисляю свои ошибки и предлагаемые решения.


Ошибка 1:

Не удалось распаковать. Загрузите https://dl-ssl.google.com/android/repository/android_m2repository_r10.zip и извлеките его в каталог … ~ \ Local \ Xamarin \ Android.Support.v4 \ 21.0.3 \ content.

Предлагаемое решение: файл успешно загружен и заменен в соответствии с сообщением об ошибке.


Ошибка 2: _Пожалуйста, установите пакет: «Библиотека поддержки Android», доступная в установщике SDK. Файл библиотеки Java … ~ \ Local \ Xamarin \ Android.Support.v4 \ 21.0.3 \ embedded \ classes.jar не существует. Пожалуйста, установите пакет: «Библиотека поддержки Android», доступная в установщике SDK. Файл библиотеки Java … ~ \ Local \ Xamarin \ Android.Support.v4 \ 21.0.3 \ embedded \ libs / internal_impl-21.0.3.jar не существует.

Предлагаемое решение: Android Support Library удаляется и переустанавливается.


Ошибка 3: Причина: … ~ \ Local \ Xamarin \ zips \ 1FD832DCC1792D8ACA07FAC3259FC5A9.zip не является допустимым zip-файлом.

Предлагаемое решение: я не нашел решения для этой ошибки.


Эти решения по-прежнему бесполезны. И не работает в моем случае.


Я использую :

  • Xamarin 4.0.0.1689 (f860fe4)
  • Xamarin.Android 6.0.0.34 (3efa14c)
  • Xamarin.iOS 9.2.1.51 (3c0ec35)

Вот подробный отчет:

=== Xamarin Studio ===

Версия 5.10 (сборка 871) Установка UUID: c5309e12-1ab1-494c-9296-033a0a5c3f24 Время выполнения: Microsoft .NET 4.0.30319.42000 GTK + 2.24.23 (тема MS-Windows) GTK # 2.12.30

=== Xamarin.Android ===

Версия: 6.0.0 Android SDK: D: \ Android \ android-sdk Поддерживаемые версии Android: 2.3 (уровень API 10) 4.0.3 (уровень API 15) 4.1 (уровень API 16) 4.2 (уровень API 17) 4.3 (уровень API 18) 4.4 (уровень API 19) 4.4.87 (уровень API 20) 5.0 (уровень API 21) 5.1 (уровень API 22) 6.0 (уровень API 23)

Версия SDK Tools: 24.4

SDK Platform Tools Версия: 23.0.1

SDK Build Tools Версия: 23.0.1

Java SDK: C: \ Program Files (x86) \ Java \ jdk1.7.0_55 java version "1.7.0_55" Java (TM) SE Runtime Environment (сборка 1.7.0_55-b13) Клиентская виртуальная машина Java HotSpot (TM) (сборка 24.55) -b03, смешанный режим, совместное использование)

=== Xamarin Android Player ===

Версия: 0.6.5 Расположение: C: \ Program Files \ Xamarin Android Player \ DeviceManager.exe

=== Информация о сборке ===

Идентификатор релиза: 510000871 Git версия: 4e9c5abb5ffdae12ba02ac49da83f8b2011dbb88 Дата сборки: 2015-11-12 07: 16: 34-05 Добавления Xamarin: 55007ed0e56436f385d8e26394a45be563abc7e8 Построить дорожку: monodevelop-windows-cycle6

=== Операционная система ===

Windows 6.3.9600.0 (64-разрядная версия)

Любые идеи или предложения, чтобы исходить из этих ошибок?

EDIT: эта информация теперь включена в нашу документацию: https://developer.xamarin.com/guides/android/troubleshooting/resolving-library-installation-errors/

Исходные исправления NuGet

1. Расследование

Вы можете столкнуться с проблемами при загрузке m2repository при ссылке на пакет NuGet в Android Support Libraries / Google Play Services.

Пример ошибки:

Download failed. Please download https://dl-ssl.google.com/android/repository/android_m2repository_r25.zip and put it to the C:\Users\[Username]\AppData\Local\Xamarin\{SUPPORT LIBRARY NAME}\{VERSION NUMBER} directory."

Каталог Mac: /Users/[Username]/.local/share/Xamarin/

Каталог Windows: C:\Users\[Username]\AppData\Local\Xamarin\

2. Содержание папок

В этом примере будут использоваться пути Windows. Это может быть применено к любой ОС.

  • Учитывая следующее: C:\Users\[Username]\AppData\Local\Xamarin\

  • Будет показана папка для каждой из соответствующих Android Support Libraries / Google Play Services.

  • Каждая библиотека должна иметь набор версий:

Примечание. В этом примере я показываю все версии Android.Support.v4

  • Затем мы исследуем интересующую нас версию. Мы должны увидеть две папки внутри, content и embedded :

  1. content – содержит m2repository
  2. embedded – Содержит соответствующее .aar содержимое

3. Автоматическое исправление

  • Удалите папку с версией библиотеки, которая дает вам ошибки:

Каталог Mac: /Users/[Username]/.local/share/Xamarin/{SUPPORT LIBRARY NAME}/{VERSION NUMBER}

Каталог Windows: C:\Users\[Username]\AppData\Local\Xamarin\{SUPPORT LIBRARY NAME}\{VERSION NUMBER}

  • Перестройте свой проект (который запустит задачу сборки для повторной загрузки библиотеки).

4. Исправление вручную

Для исправления этой ошибки можно выполнить два действия.

  1. Добавление папки m2repository папку /content .
  2. Добавление соответствующей библиотеки поддержки Android / Google Play Services .aar в папку /embedded .

1. Добавление файла m2 в папку / content

Загрузите соответствующий m2repository из Google.

https://dl-ssl.google.com/android/repository/android_m2repository_r25.zip

Примечание. Номер этой версии зависит от вашего сообщения об ошибке.

  • Извлеките этот .zip в любой каталог. Теперь должна быть папка android_m2repository_r25 .
  • Внутри папки android_m2repository_r25 у нас есть папка m2repository .
  • Поместите m2repository в m2repository {VERSION NUMBER}/content

2. Добавление содержимого .aar в / embedded папку

  • Внутри папки m2repository имеется библиотека .aar для поддержки библиотеки поддержки. Его можно найти в каталоге com\android\support :

Пример:

m2repository\com\android\support

  • Должен быть файл support-v4\{VERSION NUMBER} который будет содержать файл .aar .
  • Извлеките .aar и поместите содержимое во embedded папку.

Пример:

  • m2repository\com\android\support\support-v4\23.1.1\support-v4-23.1.1 будет содержать такие элементы, как aapt , aidl , assets , libs , res , AndroidManifest.xml , annotations.zip и classes.jar .
  • Поместите все содержимое в папку {VERSION NUMBER}/embedded .

5. Новое исправление вручную

  • Получить URL-адрес отсутствующей загрузки m2repository
  • Используйте хэш MD5 в URL-адресе загрузки.
  • Переименуйте файл в {MD5HASH} .zip (где MD5HASH – хешированный URL загрузки)
  • Поместите новый хешированный ZIP-файл в каталог Xamarin \ zips.

Удалить zip в \ Local \ Xamarin \ zips \ 1FD832DCC1792D8ACA07FAC3259FC5A9.zip

Очистите и перестройте свое решение.

Удалите все zip-файлы. Даже если он попросит вас загрузить и заменить, он снова испортится. Более быстрый способ – просто удалить все zip-файлы и перестроить, он будет автоматически загружаться и распаковываться по мере необходимости.

Антенный m2-архив часто повреждается на моей машине.

С Android я также предлагаю построить против API 23 (6.0) и установить минимальный уровень до 15 (если вам действительно не нужен API 10). Убедитесь, что вы не используете параметр «Последний SDK», который, как известно, также вызывает проблемы в прошлом, выберите самый высокий API под ним.

Я получаю эту проблему при попытке использовать xamarin forms 2.0

Проблема обычно возникает, когда IDE (например, VS2015) пытается распаковать этот zip … VS зависает, и вы должны принудительно закрыть его … при повторном открытии среды IDE вы не можете скомпилировать что-либо с помощью xamarin, использующего эту версию.

Прежде всего, вы должны скачать r23 no r10. Каждый из них содержит сборки для каждой версии api.

Когда у вас есть это, вы должны удалить папку библиотеки на C: \ Users \% имя пользователя% \ AppData \ Local \ Xamarin, например, Android.Support.v4

Создайте путь с именем библиотеки C: \ Users \% username% \ AppData \ Local \ Xamarin {LibraryName} \ 23.0.1

Скопируйте и распакуйте файл r23 в C: \ Users \% username% \ AppData \ Local \ Xamarin \ Android.Support.v4 \ 22.2.10 \ content

Перейдите в раздел m2repository \ com \ android \ support и под именем library \ version вы получите файл с расширением «.aar», это zip-файл, переименованный в .rar и распакующий его в C: \ Users \% username% \ AppData \ Local \ Xamarin {LibraryName} \ 23.0.1 \ встроенный

Кстати, копия загруженного r23.zip должна быть опубликована:

C: \ Users \% username% \ AppData \ Local \ Xamarin {имя библиотеки} \ 23.0.1 \

Когда вы это сделаете, вы сможете снова скомпилировать

Оказалось, что целая ночь изо всех сил пыталась заставить это работать, оказалось, что я принудительно закрыл VS во время первоначальной сборки, думая, что он застрял, не зная, что на самом деле загружает файл> 200 Мбайт в мой C: \ Users [UserName] \ AppData \ Local \ Папка Xamarin \ zips.

Удаление поврежденного zip-файла и достаточно терпение, чтобы перезапустить восстановление, определенно устранили проблему.