¿Cómo puedo encontrar todas las cadenas codificadas en mi proyecto en Android Studio
Tengo que encontrar y extraer todas las cadenas codificadas en mi proyecto en Android Studio (beta) 0.84. Necesito una herramienta de análisis estático como Find Bugs hacer esto para mí de una sola vez y me permiten pasar por cada mensaje y extraer la cadena de archivos de recursos. Incluso mejor sería si todo el proceso se automatiza.
En Android Studio (beta) 0.84, File / Setting / FindBugs-IDEA muestra I18N como una opción en la pestaña Informes. Pero no puedo entender cómo hacer que funcione.
- Android sync strings.xml
- Android: I18n con parámetros
- Herramienta de traducción automática para Android
- Visualización de fechas en formato localizado en Android
- Cómo manejas la internacionalización para "Tu entrada 'xyz' es excelente!"
Gracias por cualquier sugerencia.
- Uso de la aplicación Closure Library en Phonegap (Android)
- Compartir traducciones entre servidor java, ios y android
- Mostrando japonés en lugar de chino en una vista de texto
- Android Text-to-Speech habla cantonés con "alfabeto" por programa
- ToUpperCase en Android es incorrecto para los argumentos de dos argumentos y el idioma griego y turco predeterminados
- Después de la rotación de la pantalla, se cambiará el idioma de mi aplicación
- Letras cirílicas que no se muestran en PDF generadas con iText en Android
- Tengo la aplicación Android que se está ejecutando en la versión en Inglés Ahora los clientes quieren que se convierta en idioma árabe
Como @Maor Hadad y otros upvotes me sugirieron: Convertir mi comentario en una respuesta, así que:
Desde Android Studio 1.2.2, hay una nueva opción en "Ejecutar inspección por nombre" => "Cadenas codificadas en disco duro". Lo usé y parece bastante más confiable con la versión actual que "hardcoded text" (que comprueba sólo los archivos xml).
Aquí visto enlace
Vaya a "Analizar> Ejecutar inspección por nombre …" y escriba "Texto codificado". Ejecutar que uno contra todo el proyecto, y debe obtener un panel de resultados de inspección que mostrará las instancias de texto codificado.
También puede ir a Android Studio> Preferences> Inspections> Hardcoded text y especificar exactamente cómo se ejecuta, y qué casos especiales (si los hay) se excluyen de la inspección.
Para la plataforma de Windows, la mejor manera que encontré es ésta:
Puede utilizar este acceso directo Ctrl
Alt
Shift
I
y buscar,
Texto codificado en disco duro
En la barra de búsqueda.
Puede seleccionar el módulo apropiado en el que desea buscar cadenas codificadas y le dará la lista de todas las cadenas juntas.
Si sólo desea encontrar todas las cadenas codificadas en todos los archivos de diseño sólo, puede hacerlo muy rápidamente mediante la ejecución –
vinayak@vinayak-osx:layout $ grep -n "android:text=\"" * | grep -v "@string"
Notas –
1. grep
no se puede utilizar en ventanas
2. Primer cd
al directorio de layout
del proyecto
3. kcoppock respuesta es grande, pero se tarda demasiado tiempo
Utilice Ctrl + Shift + F combinación para Windows para buscar en todas partes, también muestra la vista previa.
Utilice la combinación Ctrl + F para que Windows busque en el archivo actual.
Utilice la combinación Mayús + Mayúsculas (Mayúsculas) para Windows para buscar el archivo de proyecto del proyecto.
Puede que no esté disponible para versiones anteriores.
- OnCreate () y onCreateView () invoca mucho más de lo requerido (Fragmentos)
- Java falta carpeta de origen necesaria: 'gen'