Generación de apk firmado. Error: (7) en build / generated / res / generated / release / values / generated.xml
El problema es extraño. Estoy intentando agregar una cadena directamente en build.gradle
porque la necesito para usar la biblioteca de la bandeja ( https://github.com/grandcentrix/tray ). En mi primer proyecto todo salió bien. En el segundo proyecto es un poco más complicado. Estoy utilizando gradle:1.2.3
y mientras que exporta firmado apk hay un error MissingTranslation.
Construir un gradiente
- Android APK no instalado en el dispositivo
- ¿Cuál es la diferencia entre el archivo apk de la carpeta bin y el archivo apk creado a través de la opción Export en Eclipse?
- Múltiples paquetes de aplicaciones Android .APK de código fuente único
- Renombrando apk en gradle
- ¿Cómo se hace un apk crear un archivo en el sdcard cuando el apk está instalado?
applicationId "some.app.id" resValue "string", "tray__authority", "${applicationId}.tray"
Error de compilación
.../build/generated/res/generated/release/values/generated.xml Error:(7) Error: "tray__authority" is not translated in "pl" (Polish) [MissingTranslation] <string name="tray__authority">some.app.id.tray</string>
Generated.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <!-- Automatically generated file. DO NOT MODIFY --> <!-- Values from default config. --> <string name="tray__authority">some.app.id.tray</string> </resources>
Hay algunas preguntas similares, pero todas ellas están relacionadas con strings.xml y se sugiere
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
O simplemente translatable="false"
No puedo hacerlo porque el archivo se genera automáticamente. ¿Cómo puedo forzar gradle a ignorar el error? He intentado cambiar la configuración de inspección y hacer una advertencia, pero gradle está ignorando mis ajustes.
Sé que es un error ( https://code.google.com/p/android/issues/detail?id=152198 ), pero no sé cómo resolverlo. Todas las respuestas que encontré no funcionan.
- No puede firmar el APK sin firmar
- Aapt.exe está lanzando una excepción no controlada mientras construye el archivo * .apk para el proyecto de Android en Eclipse
- ¿Cómo puedo exportar un apk firmado con el certificado de depuración?
- Error al instalar apk - analizar el paquete
- Preguntas sobre el cifrado de activos de aplicaciones de Google Play
- Meteor: ANDROID_HOME no está establecido aunque esté configurado
- Cómo ejecutar el archivo .APK en el emulador
- No se puede instalar .apk después de decodificar y reconstruir (Apktool, Apkstudio)
Bueno, he resuelto esto. Hay que decir que el error es extraño. Nunca apareció antes, sólo la última versión gradle tiene el problema. Me enteré de que la generación de un firmado apk ignora nuestra configuración de inspección (Android Studio) y es imposible generar una versión de producción.
Simplemente ignorarlo en el lugar correcto! Aquí: build.gradle
android { // defaultConfig, buildTypes, etc. lintOptions { disable 'MissingTranslation' } }
La solución debe utilizarse con la conciencia de que todas las traducciones faltantes serán ignoradas por lo que recomiendo comentarla, comprobar doblemente lo que falta y, finalmente, descomentarlo cuando todo esté como se pretendía;)
Espero que ayude a alguien. Cosa muy molesta.
En Android Studio, vaya a Settings / Inspections / Android lint, en el cuadro de búsqueda escriba "missingtranslation", luego seleccione "info" en lugar de "error" en la parte inferior derecha. O desmarque la cosa por completo.
- Android: cómo acceder a la tabla de contactos de SIM con el SDK?
- Cómo hacer Java Thread Dump en Android?