tutorial - Generar sin éxito: error con el proyecto de Android en Xamarin.Forms
xamarin tutorial (5)
Solo creo una pequeña aplicación de muestra Xamarin.Forms. Cuando construyo mi proyecto de Android recibo algunos errores. Acabo de buscar errores en Google y encontrar algunas soluciones. Pero nada funciona bien. El último día reinstalé Visual Studio 2015 y Xamarin Studio. Entonces probablemente Xamarin se actualizará en total.
Aquí solo menciono mis errores y las soluciones sugeridas.
Error 1:
Ha fallado la descompresión. Descargue https://dl-ssl.google.com/android/repository/android_m2repository_r10.zip y extráigalo al directorio ~ ~ Local / Xamarin / Android.Support.v4 / 21.0.3 / content.
Solución sugerida: el archivo se descarga correctamente y se reemplaza según el mensaje de error.
Error 2: _Por favor instale el paquete: ''Android Support Library'' disponible en el instalador de SDK. El archivo de la biblioteca Java ... ~ / Local / Xamarin / Android.Support.v4 / 21.0.3 / embedded / classes.jar no existe. Instale el paquete: ''Biblioteca de soporte de Android'' disponible en el instalador de SDK. El archivo de la biblioteca Java ... ~ / Local / Xamarin / Android.Support.v4 / 21.0.3 / embedded / libs / internal_impl-21.0.3.jar no existe._
Solución sugerida: la Biblioteca de soporte de Android se elimina y se vuelve a instalar.
Error 3: Motivo: ... ~ / Local / Xamarin / zips / 1FD832DCC1792D8ACA07FAC3259FC5A9.zip no es un archivo zip válido.
Solución sugerida: no encontré ninguna solución para este error.
Estas soluciones aún son inútiles. y no trabajando en mi caso.
Estoy usando :
- Xamarin 4.0.0.1689 (f860fe4)
- Xamarin.Android 6.0.0.34 (3efa14c)
- Xamarin.iOS 9.2.1.51 (3c0ec35)
Aquí está el informe detallado:
=== Xamarin Studio ===
Versión 5.10 (compilación 871) UUID de instalación: c5309e12-1ab1-494c-9296-033a0a5c3f24 Tiempo de ejecución: Microsoft .NET 4.0.30319.42000 GTK + 2.24.23 (tema de MS-Windows) GTK # 2.12.30
=== Xamarin.Android ===
Versión: 6.0.0 Android SDK: D: / Android / android-sdk Versiones de Android compatibles: 2.3 (nivel de API 10) 4.0.3 (nivel de API 15) 4.1 (nivel de API 16) 4.2 (nivel de API 17) 4.3 (nivel de API) 18) 4.4 (API nivel 19) 4.4.87 (nivel API 20) 5.0 (nivel API 21) 5.1 (nivel API 22) 6.0 (nivel API 23)
Versión de SDK Tools: 24.4
Versión de SDK Platform Tools: 23.0.1
Versión de SDK Build Tools: 23.0.1
Java SDK: C: / Archivos de programa (x86) / Java / jdk1.7.0_55 versión java "1.7.0_55" Java (TM) SE Runtime Environment (compilación 1.7.0_55-b13) Java HotSpot (TM) Client VM (compilación 24.55 -b03, modo mixto, intercambio)
=== Xamarin Android Player ===
Versión: 0.6.5 Ubicación: C: / Archivos de programa / Xamarin Android Player / DeviceManager.exe
=== Información de compilación ===
ID de lanzamiento: 510000871 Revisión de Git: 4e9c5abb5ffdae12ba02ac49da83f8b2011dbb88 Fecha de construcción: 2015-11-12 07: 16: 34-05 Xamarin addins: 55007ed0e56436f385d8e26394a45be563abc7e8 Vía de compilación: monodevelop-windows-cycle6
=== Sistema operativo ===
Windows 6.3.9600.0 (64-bit)
¿Alguna idea o sugerencia para salir de estos errores?
Eliminar todos los archivos zip. Incluso si te pide que lo descargues y lo reemplaces, se volverá a dañar. La forma más rápida es simplemente eliminar todos los archivos zip y reconstruir, se descargará y descomprimirá automáticamente según sea necesario.
El depósito m2 de Android se corrompe a menudo en mi máquina.
Con Android, también sugiero que compile contra API 23 (6.0) y establezca un nivel mínimo en 15 (a menos que realmente necesite API 10). Asegúrese de no utilizar la selección "Último SDK", que se sabe que también causa problemas en el pasado, seleccione la API más alta debajo de esa.
Elimine el archivo zip en / Local / Xamarin / zips / 1FD832DCC1792D8ACA07FAC3259FC5A9.zip
Limpia y reconstruye tu solución.
Me da ese problema cuando trato de usar xamarin forms 2.0
El problema suele venir cuando IDE (VS2015, por ejemplo) intenta descomprimir ese zip ... VS cuelga y debe forzar su cierre ... cuando vuelve a abrir el IDE no puede compilar nada con xamarin que use esta versión.
Antes que nada, debes descargar r23 no r10. Cada uno contiene conjuntos para cada api de versión.
Cuando lo tenga, debe eliminar la carpeta de la biblioteca en C: / Users /% username% / AppData / Local / Xamarin, por ejemplo, Android.Support.v4
Cree una ruta con el nombre de la biblioteca C: / Users /% username% / AppData / Local / Xamarin {LibraryName} / 23.0.1
Copie y descomprima la descarga r23 en C: / Users /% username% / AppData / Local / Xamarin / Android.Support.v4 / 22.2.10 / content
Vaya a m2repository / com / android / support y debajo de libraryname / version obtendrá un archivo con la extensión ".aar", este es un archivo zip renombrado a .rar y descomprímalo en C: / Users /% username% / AppData / Local / Xamarin {LibraryName} / 23.0.1 / embedded
Por cierto, una copia de r23.zip descargado se debe dejar en:
C: / Users /% username% / AppData / Local / Xamarin {nombre de la biblioteca} / 23.0.1 /
Cuando haya hecho esto, podrá volver a compilar
Pasé toda una noche luchando para que esto funcionara, resultó que había apagado forzosamente VS durante una compilación inicial pensando que se había atascado sin saber que en realidad estaba descargando un archivo> 200MB a C: / Users [UserName] / AppData / Local / Carpeta Xamarin / zip
Eliminar el archivo zip corrupto y ser lo suficientemente paciente para volver a ejecutar una reconstrucción definitivamente solucionó el problema.
EDITAR: Esta información ahora está incluida en nuestra documentación: https://developer.xamarin.com/guides/android/troubleshooting/resolving-library-installation-errors/
Xamarin.Android Support Library NuGet correcciones de depósito m2
1. Investigación
Puede tener problemas para descargar el m2repository
al hacer referencia a un paquete NuGet de las bibliotecas de soporte de Android / servicios de Google Play.
Error de ejemplo:
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."
Directorio Mac: /Users/[Username]/.local/share/Xamarin/
Directorio de Windows: C:/Users/[Username]/AppData/Local/Xamarin/
2. Contenido de la carpeta
Este ejemplo usará rutas de Windows. Esto se puede aplicar a cualquier sistema operativo.
Dado lo siguiente:
C:/Users/[Username]/AppData/Local/Xamarin/
Se mostrará una carpeta para cada una de las respectivas Bibliotecas de Soporte de Android / Servicios de Google Play.
- Cada biblioteca debe tener una colección de versiones:
Nota: en este ejemplo, estoy mostrando todas las versiones de Android.Support.v4
- Luego investigaremos la versión respectiva en la que estamos interesados. Deberíamos ver dos carpetas dentro,
content
eembedded
:
-
content
- Contiene elm2repository
-
embedded
- Contiene los respectivos contenidos.aar
3. Arreglo automático
- Elimine la carpeta de la biblioteca versionada que le da errores:
Directorio Mac: /Users/[Username]/.local/share/Xamarin/{SUPPORT LIBRARY NAME}/{VERSION NUMBER}
Directorio de Windows: C:/Users/[Username]/AppData/Local/Xamarin/{SUPPORT LIBRARY NAME}/{VERSION NUMBER}
- Reconstruya su proyecto (lo que iniciará una tarea de compilación para volver a descargar la biblioteca).
4. Arreglo manual
Hay dos pasos para corregir manualmente este error.
- Agregar la carpeta
m2repository
a la carpeta/content
. - Agregar la respectiva biblioteca de soporte de Android / Google Play Services
.aar
contenidos a la carpeta/embedded
.
Descargue el respectivo m2repository
desde google.
https://dl-ssl.google.com/android/repository/android_m2repository_r25.zip
Nota: Este número de versión variará en función de su mensaje de error.
- Extrae ese .zip a cualquier directorio. Ahora debería haber una carpeta
android_m2repository_r25
. - Dentro de la carpeta
android_m2repository_r25
, tenemos una carpetam2repository
. - Coloque el
m2repository
en la carpeta{VERSION NUMBER}/content
- Dentro de la carpeta
m2repository
, hay un .aar para que se resuelva la biblioteca de soporte. Se puede encontrar en el directoriocom/android/support
:
Ejemplo:
m2repository/com/android/support
- Debería haber un
support-v4/{VERSION NUMBER}
que contendrá el archivo.aar
. - Extraiga el
.aar
y coloque el contenido en la carpetaembedded
.
Ejemplo:
-
m2repository/com/android/support/support-v4/23.1.1/support-v4-23.1.1
contendrá elementos comoaapt
,aidl
,assets
,libs
,res
,AndroidManifest.xml
,annotations.zip
yclasses.jar
- Coloque todos los contenidos en la
{VERSION NUMBER}/embedded
carpeta{VERSION NUMBER}/embedded
.
5. Nueva corrección manual
- Obtenga la URL de la descarga de depósito de m2 que falta
- Use un hash MD5 en la URL de descarga
- Cambie el nombre del archivo a {MD5HASH} .zip (donde MD5HASH es la URL de descarga hash)
- Coloque el nuevo archivo hash .zip en su directorio Xamarin / zip