У меня огромный проект Android со множеством строк, объявленных в strings.xml
. Я хотел удалить неиспользуемые строки в strings.xml
.
Есть ли простой способ сделать это?
На Android Studio :
Меню -> Анализ -> Запустить проверку по имени -> Неиспользуемые ресурсы
Установите флажок File mask (s) и вставьте strings.xml
в текстовое поле.
Custom scope
, выбравProduction classes
->app
->values
найти неиспользуемые строки, цвета ...tools:ignore="UnusedResources"
Вот еще одно решение, которое довольно легко. В меню Android Studio перейдите в
Refactor> Удалить неиспользуемые ресурсы ... .
Нажмите « Просмотр», чтобы увидеть, что такое неиспользуемые ресурсы, и выборочно удалить их.
источник
В моем случае «Запуск проверки по имени» не работал, несмотря на то, что я использовал «Удалить неиспользуемые ресурсы».
Решение:
Я понятия не имею, почему «Удалить неиспользуемые ресурсы» работает одним способом, но не другим.
источник
С ADT 16 вы можете сделать это максимально просто. Обновите до ADT 16 и используйте Android Lint . Это действительно удивительный инструмент. Он может найти все неиспользованные ресурсы (не только строки) и многое другое. С его официального сайта:
источник
Warning: The resource R.string.... appears to be unused [UnusedResources] [lint] <string name="...">some text</string>
Чтобы проверить string.xml.
Это легко (по крайней мере, в моей версии Eclipse)
В Eclipse для Android (у меня версия v22.6.2-1085508)
Теперь, когда вы откроете strings.xml, вы увидите, что неиспользуемая строка подсвечивается.
Вы можете исправить другие потенциальные проблемы.
источник
В Android Studio Press
Ctlr + Alt + Shift + I
Выберите -> Неиспользуемые ресурсы.
Здесь отображаются неиспользуемые неиспользуемые строки и значки.
Спасибо Счастливого кодирования :)
источник
Вот как я это сделал с Android 3.3.
Проверьте все несохраненные изменения в вашем хранилище.
Примечание: попробуйте построить проект. Если компиляция завершится неудачно, наиболее вероятно, что эти strings.xml ссылаются из некоторого макета / меню xmls, которые сами по себе не используются. Таким образом, эти макеты XMLS также могут быть удалены вручную!
Сборка и запуск. Тест!
источник
Запустите этот скрипт из корня вашего проекта.
Это дает мне такой вывод:
источник
Только для отсутствующего перевода:
Используя InteliJ, нажмите на панели панели вашего InteliJ: «Анализ»> «Запустить проверку по имени»> Введите: Незавершенный перевод
источник