Necesito 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 que haga esto por mí de una sola vez y me permita revisar cada mensaje y extraer la cadena a los archivos de recursos. Aún mejor sería si todo el proceso estuviera automatizado.
En Android Studio (beta) 0.84, File / Setting / FindBugs-IDEA muestra I18N como una opción en la pestaña Reporting. Pero simplemente no puedo averiguar cómo hacer que funcione.
Gracias por cualquier sugerencia.
fuente
Hardcoded Text
inspección devuelve los textos codificados en los.XML
archivos, mientras que laHardcoded Strings
inspección devuelve los textos codificados en los.java
archivos.".+\Q\E
si sustituye las comillas dobles por una simple, obtendrá todas las cadenas entre comillas simples.Vaya a "Analizar> Ejecutar inspección por nombre ..." y escriba "Texto codificado". Ejecute ese en todo su proyecto, y debería obtener un panel de resultados de inspección que mostrará las instancias de texto codificadas.
También puede ir a Android Studio> Preferencias> Inspecciones> Texto codificado y especificar exactamente cómo se ejecuta y qué casos especiales (si los hay) se excluyen de la inspección.
fuente
Para la plataforma Windows, la mejor manera que encontré es esta:
Puede utilizar este acceso directo
Ctrl
Alt
Shift
I
y buscar,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.
fuente
Si solo desea encontrar todas las cadenas codificadas en todos los archivos de diseño, puede hacerlo muy rápidamente ejecutando:
vinayak@vinayak-osx:layout $ grep -n "android:text=\"" * | grep -v "@string"
Notas:
1.
grep
no se puede usar en Windows2. Primero
cd
en ellayout
directorio del proyecto3. La respuesta de kcoppock es excelente, pero lleva demasiado tiempo
fuente
Use la combinación Ctrl+ Shift+ Fpara que Windows busque en todas partes, también muestra la vista previa.
Use la combinación Ctrl+ Fpara Windows para buscar en el archivo actual.
Use la combinación Shift+ Shift(doble mayúscula) para Windows para buscar el archivo de proyecto del proyecto.
Puede que no esté disponible para versiones anteriores.
fuente
Lo que funcionó bien para mí fue buscar en todo el proyecto usando expresiones regulares:
android: text = "[az]
herramientas: texto = "[az]
en este caso, solo en archivos xml (buscando android: text = "....)
no olvide tocar el botón azul. * al final de esta imagen de arriba
fuente