Eu tenho um grande projeto Android com muitas strings declaradas strings.xml
. Eu queria remover cordas não utilizadas strings.xml
.
Existe alguma maneira fácil de fazer isso?
No Android Studio :
Menu -> Analisar -> Executar inspeção por nome -> Recursos não utilizados
Marque a caixa de seleção Máscara (s) de arquivo e coloque strings.xml
no campo de texto.
Custom scope
, escolhendoProduction classes
->app
->values
para encontrar cordas não utilizadas cores ...tools:ignore="UnusedResources"
Aqui está outra solução que é bastante fácil. No menu do Android Studio, vá para
Refactor> Remover recursos não utilizados ... .
Clique em Visualizar para ver quais são os recursos não utilizados e removê-los seletivamente.
fonte
No meu caso, "Executar inspeção por nome" não funcionou, apesar de eu estar usando "Remover recursos não utilizados".
Solução:
Não faço idéia por que "Remover recursos não utilizados" funciona de uma maneira, mas não da outra.
fonte
Com o ADT 16, você pode fazer o mais simples possível. Atualize para o ADT 16 e use o Android Lint . É uma ferramenta realmente incrível. Ele pode encontrar todos os recursos não utilizados (não apenas as strings) e muito mais. Do seu site oficial:
fonte
Warning: The resource R.string.... appears to be unused [UnusedResources] [lint] <string name="...">some text</string>
Para verificar string.xml.
É fácil (pelo menos na minha versão do Eclipse)
No Eclipse para Android (eu tenho a versão v22.6.2-1085508)
Agora, quando você abrir o arquivo strings.xml, verá que a seqüência não utilizada está destacada.
Você pode corrigir outros problemas em potencial.
fonte
No Android Studio Press
Ctlr + Alt + Shift + i
Selecione -> Recursos não utilizados
não utilizados. Mostra seqüências de caracteres e ícones não utilizados.
Obrigado Feliz codificação :)
fonte
Foi assim que fiz no Android 3.3.
Faça check-in de alterações não salvas no seu repositório.
Nota: Tente criar o projeto. Se a compilação falhar, é mais provável que essas strings.xml estejam sendo consultadas em alguns xmls de layout / menu, os quais não são utilizados. Portanto, esses xmls de layout também podem ser excluídos manualmente!
Construa e execute. Teste!
fonte
Execute este script a partir da raiz do seu projeto.
Isso me dá esse tipo de saída:
fonte
Apenas para a tradução ausente:
Usando o InteliJ, clique na barra de painel do seu InteliJ: "Analisar"> "Executar inspeção por nome"> Digite: Tradução incompleta
fonte