¿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 Text-to-Speech habla cantonés con "alfabeto" por programa
- Uso de la configuración regional para detectar si utiliza unidades imperiales
- ¿Cómo averiguar la orientación del texto dependiente de la configuración regional en java?
- 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
- internacionalización en android
Gracias por cualquier sugerencia.
- Letras cirílicas que no se muestran en PDF generadas con iText en Android
- Android: I18n con parámetros
- ¿Cómo puedo cambiar el idioma de mi aplicación
- Internacionalización del problema string.xml
- Soporte del idioma hindi para Android: el texto aparece como cajas
- Cómo manejas la internacionalización para "Tu entrada 'xyz' es excelente!"
- Después de la rotación de la pantalla, se cambiará el idioma de mi aplicación
- ¿Cómo puedo crear una aplicación androide multilingüe?
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'