programacion - La aplicación de Android compila sin generar recursos de paquete
manual de programacion android pdf (22)
¡El mismo problema molesto conmigo! Pero encontré una solución: lea atentamente este artículo: https://gxconsultancy.wordpress.com/2016/04/04/to-use-xamarin-or-not-to-us-xamarin/
En breve:
Asegúrese de tener JDK 32bits versión 8 al menos, lo mismo para el JRE, incluido en el kit de instalación JDK de Oracle;
Configure su proyecto para usar el depurador Xamarin (haga clic derecho en su proyecto, pulse Propiedades / Opciones de Android / Empaquetado / Depurador);
Y ahora lo más extraño: eliminar la carpeta de la aplicación / Recursos / dibujables; tener un proyecto Xamarin en funcionamiento y copiar sus carpetas "dibujables" al proyecto errático (generalmente hay varias subcarpetas, como drawable-hdpi, drawable-mdpi y fort).
Reconstruye tu proyecto de Android.
Cuando intento compilar mi aplicación Xamarin.Android me sale el error de compilación:
Error 3 El archivo "obj / Debug / android / bin / packaged_resources" no existe. MyApp.UI.Droid
Este error ocurrió después de que realicé algunos cambios (agregué algunas clases nuevas, no recuerdo qué era). Pero no cambié ninguna configuración de proyecto ni eliminé archivos reales en la carpeta obj
.
¿Cuál es la causa de este error y cómo puedo solucionarlo?
Alguna información que puede ser útil:
- El proyecto es un proyecto PCL multiplataforma: proyectos Core, Android e iOS
- El proyecto usa MVVM Cross
Básicamente, el problema es con el carácter especial de Resource FILE NAME. En mi caso, sigo recibiendo el error "El archivo" obj / Debug / android / bin / packaged_resources "no existe." :
.. / Resources / drawable / company-app-log.png que tiene - (guión) entre los caracteres alfa es la causa raíz del problema.
De los foros de Xamarin :
En primer lugar, vaya y desinstale las herramientas de vista previa en su administrador de SDK de Android. Si aún no lo ha instalado, pero sigue obteniendo el mismo error, vaya y desinstale Android SDK Build Tools Rev. 24 .
El problema que tenemos aquí es que, si tiene Appcombat, RecyclerView o algo así en su proyecto, la rev de la biblioteca de estas bibliotecas está por debajo de los 24 años. Todavía están en 23.2.1 pero no en la versión 24. Entonces, si instaló Build-Tools Rev 24 y desea construir su proyecto, la construcción no puede encontrar el paquete de recursos rev24 de sus bibliotecas.
Puede verificarlo por su cuenta Vaya al Administrador de SDK y marque "Obsoleto" Luego vaya a la carpeta Extras y allí puede ver "Biblioteca de Soporte de Android (Obsoleta) Rev 23.2.1. Y luego verifique si hay Android Support Library Rev 24 en su carpeta de Extras. ¿No? Y ese es el problema aquí. Tenemos la Actualización para Herramientas de compilación temprano y tenemos que esperar a la Actualización de la Biblioteca. ¡Entonces todos podemos usar las Herramientas de compilación 24!
Así que solo actualice a BuildTools Rev 24 cuando tengamos una actualización para las bibliotecas de soporte y tengamos las bibliotecas rev24.
En mi caso, el error fue causado porque establecí el número de versión en el manifiesto en 1.0. Aparentemente, el número de versión debe ser un número entero.
En primer lugar, sugiero que cambies "mostrar a put" de Build to Xamarin para ver el error real y sus detalles como se ve en mi caso
Primero
Y entonces por favor, asegúrese de haber instalado su NDK correctamente. Ese era el problema con el mío,
y asegúrese de que el directorio NDK también esté configurado
Espero que esto ayude a alguien
He tenido el mismo problema.
Luego revisé los nombres de mi archivo de recursos.
Solución:
Un archivo estaba usando "-" en su nombre. (carácter invalido)
Luego reemplacé por "_" ( subrayado ).
PD:
=> nombre de archivo: debe contener solo [a-z0-9_.]
Me encontré con el mismo problema. Asegúrese de que sus archivos de recursos no incluyan ningún carácter especial
El error real que puede encontrar es:
Invalid file name: must contain only [a-z0-9_.]
Cambie la verbosidad de su salida de compilación en Visual Studio para ver una mejor salida de registro.
No estoy seguro de si esta es una respuesta tardía, pero este mensaje de error específico se produce por una de las dos razones:
(Probablemente el caso): en su archivo de diseño, puede haber mencionado un recurso (dibujable / imagen) incorrectamente. Por ejemplo, la imagen estaba en la ruta de la carpeta
mipmap
, pero la apuntó incorrectamente a la ruta de la carpetadrawable
.Según muchos comentarios, puede haber un guión o carácter especial en los nombres de sus recursos o comienza con un número. Sin embargo, tenga en cuenta que, en este caso específico, verá principalmente que
aapt.exe has stopped
o queappt.exe has exited with error code 1
. No estoy seguro de si obtendrá el errorobj/Debug/android/bin/packaged_resources not found
. Mi experiencia dice que el punto 1 anterior es el caso.
Obtuve este error en el proyecto de Android Visual Studio 2017 Xamarin en Windows. Después de muchos experimentos con los archivos de recursos que encontré, la longitud del nombre de archivo y la extensión del archivo de imagen en la carpeta dibujable afectan el resultado de la compilación.
drawable / abcde.png - compilado bien
drawable / abcdef.png - error, "obj / Debug / android / bin / packaged_resources" no existe
Si cambia el nombre de la imagen al archivo sin extensión .png, se compila sin errores.
Perdió mucho tiempo y estaba confundido: - /
Otra posibilidad es que tenga un problema con las herramientas de compilación de Android SDK instaladas. Para mí, cuando eliminé el paquete para la Revisión 24 funcionó.
Para mí, este error fue causado por tener un valor de atributo no válido en un diseño xml. tuve
android:id="button"
cambiándolo a
android:id="@+id/button"
corrigió el error
Perdí 7 horas de mi día. ¿Sabes lo que hice?
Project.Droid -> Resources -> RightClick on the Resource.Designer.cs -> Delete
¡Lo hice fu **** n ''funciona! > <
EDITAR
Ojalá vuelva ... ¿Por qué Windows tiene tanto tiempo de errores ... en serio ...
Se encontró el mismo problema en VS 2015 y Xamarin 7.2.0.7. En mi caso, el problema ocurrió de repente, y resultó el problema causado por el nombre incorrecto del elemento en axml, trazado usando las respuestas de Tiago arriba.
Así que no encontré la línea que Tiago mencionó con aapt.exe, pero luego traté de buscar palabras clave que failed
en la salida. Luego encontré uno que me decía sobre el margin
. En Android, el margen se establece usando android:layout_margin
. Jugué con element y olvidé y puse android:margin
lugar, así también por qué sucedió tan repentino después de tantas carreras exitosas. Se corrigió y la compilación tuvo éxito.
También encontré que eliminar los paquetes en Tools / Preview Channel y Android N Y TAMBIÉN Android SDK Build Tools rev 24, hice una compilación y funcionó .. Este es un nuevo proyecto portátil completo / android / ios
Tenía el mismo problema. Mi error estaba en el manifiesto: tenía el código de versión (número de versión) establecido en "1.0.0" y no estaba permitido. Solo toma enteros, así que tuve que volver a "1".
Combiné el código de versión y el nombre de la versión.
Tuve el problema, así que eliminé build-tools 24.0.0 y usé build-tools 23.0.3 y el problema fue resuelto. ¡Intentalo!
Usando Xamarin Studio aquí -
Algunas veces esto es causado por errores AXML.
Si activa las funciones de diagnóstico / detalle en las preferencias, puede buscar en la salida de compilación (o en la salida de su paquete) la palabra ERROR.
Por ejemplo, alguien registró algunas líneas AXML con -
android: Text = "algo"
y la T mayúscula estaba causando este error -
Recursos / diseño / Somefile.axml (11): error APT0000: no se ha encontrado ningún identificador de recurso para el atributo ''Texto'' en el paquete ''android''
La reparación de los errores solucionó el mensaje original.
Yo tuve el mismo problema. Para resolverlo, tuve que eliminar todos los paquetes nuget del proyecto droide y volver a instalar xamarin.forms (tiene que ser la misma versión utilizada en otros proyectos).
asegúrese de que sus recursos no tengan ningún carácter especial o comiencen con números
tenía el mismo problema Esto fue porque tenía un archivo .png que tenía un carácter "-" en su nombre. Simplemente insista en que ninguno de sus recursos tiene el carácter de guión "-"
Necesitará arrancarlo activando la salida detallada. ¿Qué está deteniendo la generación de packaged_resources?
En VS2013, seleccione Herramientas -> Opciones -> Crear y ejecutar, elija verbosidad Diagnóstico.
En VS2015, la misma opción está en Herramientas -> Opciones -> Proyectos y soluciones -> Construir y ejecutar.
En mi caso, era un carácter de guión en el nombre de la propiedad de acción de un filtro de intención, pero la elección de la salida detallada le indicará la línea que tiene el problema.
Siga los pasos a continuación para identificar el problema:
1 - En Visual Studio: Herramientas> Opciones> Proyectos y soluciones> Crear y ejecutar.
1.1 - En el menú desplegable: nivel de detalle de la salida de compilación del proyecto MSBuild:> Diagnóstico.
1.2 - Cierre el cuadro de diálogo.
2 - Ver> Salida (Ctrl + W, O).
3 - Ejecute la construcción o la reconstrucción.
En la salida encuentra la línea:
C: / Archivos de programa (x86) / MSBuild / Xamarin / Android / Xamarin.Android.Common.targets (1665,3): error MSB6006: "aapt.exe" salió con el código 1.
Lo que está justo encima de este error es lo que causó el error.