He encontrado una nueva cadena de recursos, como:

<string name="obsoletestring">my name is null!</string>

Sin embargo es en decenas de archivos, de diferentes idiomas, en diferentes strings.xml archivos en values, values-af, values-be, etc carpetas.

Debo haber perdido algo por no saber una manera de hacer esto en Android Studio otras que modificar a mano uno por uno.

tl;dr Cómo eliminar disfrutado de la cadena de recursos para todas las configuraciones?

  • Menu -> Analyze -> Run Inspection by Name -> Unused resources
  • es una buena manera de encontrar los recursos no utilizados, hay alguna forma de eliminar de forma automática?
  • perl es una buena opción

8 Comentarios

  1. 21

    Ahora es posible dentro de Android Studio.
    Después de Pelusas de los cheques que usted verá una opción de la derecha Quitar Todos los Recursos no utilizados!

    Cómo eliminar disfrutado de la cadena de recursos para todas las configuraciones en Android Studio?

    Para Eliminar una sola cadena de recursos a través de todos los archivos de idioma, usted puede usar el «Editor de Traducción».
    1. Haga clic derecho en el directorio res para abrir el editor de traducciones.
    2. Seleccione «Mostrar Todas las Claves» selector y seleccione «Filtro» por el Texto». Proporcione el nombre del recurso que desea eliminar.
    3. Seleccione el recurso y haga clic en el botón» -«

    • ¿Cómo se ejecuta ?
    • Menú «Analizar» y «Inspeccionar el Código» !
    • ¿Cómo eliminar un único recurso a través de múltiples archivos de localización?
  2. 27

    Para identificar todos los recursos no utilizados:

    • Abrir Menú > Analizar > Ejecutar la Inspección por Nombre…
    • Seleccione «No Utilizado De Los Recursos»
    • Asegúrese de que Todo el proyecto está marcada, a continuación, pulse OK.
    • Mirar a través de la lista. Siempre se puede volver a ejecutar la Inspección con el botón Rerun.

    No hay forma muy fácil en Android Studio (v 1.0) para eliminar un recurso de cadena para todas las configuraciones regionales. Sin embargo, usted puede buscar y reemplazar en archivos. Afortunadamente, la traducción de los archivos de utilizar una única línea en la mayoría de los casos, por lo que esto funciona muy bien.

    En Android Studio:

    • Empezar sin cambios pendientes en el control de código fuente (es mucho más fácil de verificación y la de regreso si esto sale mal).
    • Abrir Menú > Editar > Encontrar > Reemplazar en el Camino…
    • En Texto a buscar: .*name="obsoletestring".*\n
    • En Reemplazar con: (vacío)
    • De verificación de la expresión Regular
    • Presione el botón Buscar.
    • Comprobar los resultados. Si bien, pulse el botón «Todos los archivos» botón.
    • Usted probablemente tendrá que quitar el comentario res/values/strings.xml de forma manual.
    • Asegúrese de que su proyecto se basa.
    • Echa un vistazo a el diff de su proyecto en su fuente de control para garantizar que el cambio se realmente lo que pretende…
  3. 5

    Hasta el soporte IDE viene, algo a lo largo de estas líneas de trabajo:

    find -name strings.xml|xargs -rd\n  sed -ri '/"string_to_delete"/d'
    • Impresionante respuesta! Sería mejor si multi-forrado cadena de etiquetas también son manejados.
    • Esto no parece funcionar. Error: xargs: illegal option -- r
    • -r (un alias como --no-run-if-empty) probablemente no está disponible en su sistema la versión de xargs. Tal vez trate de la forma larga. De acuerdo a la changelog, parece que ha estado disponible por alrededor de 27 años y la veo en mi sistema la versión v4.7.0-git.
  4. 3

    En Android Studio 2.3 es posible eliminar todos los recursos no utilizados.

    • Abrir cualquier *.xml en su res/values/directorio de
    • Haga clic derecho sobre cualquier elemento del nombre
    • Refactor -> Remove Unused Resources...
    • Tenga cuidado con esto. Se eliminan incluso los recursos que estaban siendo utilizados. 🙁
  5. 2

    Desafortunadamente, Usted tiene que hacerlo manualmente.

    Comprobar este respuesta a entender qué es exactamente lo que debe hacer para deshacerse de ellos mediante Eclipse

    Si usted está usando Android Studio encontrar en toda la aplicación y también eliminar de forma manual .. Comprobar este respuesta

  6. 2
    1. Menú -> Analizar -> Ejecutar la Inspección por Nombre -> los recursos no utilizados
    2. A partir de los resultados seleccionar todos los recursos de cadena que no son utilizados.

      • Haga clic destacó filas y seleccione «Suprimir con @SuppressLint(Java) o herramientas:ignorar(XML)». Esto añadirá el atributo de herramientas:haga caso omiso a todas las cadenas en toda la cadena de archivos.
    3. Menú -> Encontrar -> Reemplazar en el Camino

      • Texto a buscar: ^.*?herramientas:ignore=»UnusedResources».*?\n
      • Garrapata cuadro de expresiones regulares
      • Alcance Del Uso: Personalizado
        • Abrir ámbito personalizado editor y añadir patrón: archivo[app]:src/main/res//strings.xml
      • Encontrar
      • Etc.
  7. 0

    De hecho, Android Pelusa debe informar acerca de los recursos no utilizados, pero también se puede tratar con este buen plugin.

  8. 0

    Ten en cuenta que la RETIRE de utilizar los RECURSOS de comandos no puede reconocer una programación recurso al que se accede como un recurso (como getIdentifier (..), etc.).
    Por lo tanto, si usted acceso a los recursos de esa manera, es muy arriesgado para usar ese comando!!

Dejar respuesta

Please enter your comment!
Please enter your name here