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

 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.

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.

  • ¿Cómo enviar un archivo grande o varios archivos a otras aplicaciones, y saber cuándo eliminarlas?
  • Necesidad de transferir el archivo .apk mediante webservice
  • Iniciación de Android para ver apk
  • ¿Cómo instalo la misma aplicación Android .apk dos veces en el mismo dispositivo?
  • Pruebe la compra inapp con la clave de depuración
  • ¿Cómo instalar APK desde una PC?
  • Cómo convertir archivos .apk a java
  • Transferencia de archivos Bluetooth en Android (incluso tipos restringidos)
  • ¿Cuál es la diferencia entre los archivos apklib y jar?
  • sign android apk con existente .keystore
  • Si no comprimo un archivo de texto sin formato en Android, ¿se comprimirá en el APK de todos modos?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.