Mam ogromny projekt na Androida z wieloma ciągami zadeklarowanymi w strings.xml
. Chciałem usunąć nieużywane ciągi w strings.xml
.
Czy jest na to łatwy sposób?
W Android Studio :
Menu -> Analiza -> Uruchom inspekcję według nazwy -> Nieużywane zasoby
Zaznacz pole wyboru Maski plików i umieść je strings.xml
w polu tekstowym.
Custom scope
, wybierającProduction classes
->app
->values
aby znaleźć nieużywane struny, kolory ...tools:ignore="UnusedResources"
Oto inne rozwiązanie, które jest dość łatwe. W menu Android Studio przejdź do
Refactor> Usuń niewykorzystane zasoby ... .
Kliknij Podgląd, aby zobaczyć, jakie są nieużywane zasoby i selektywnie je usunąć.
źródło
W moim przypadku „Uruchom inspekcję według nazwy” nie działało, mimo że korzystałem z opcji „Usuń nieużywane zasoby”.
Rozwiązanie:
Nie mam pojęcia, dlaczego „Usuń nieużywane zasoby” działa w jedną stronę, ale nie w drugą.
źródło
Z ADT 16 możesz to zrobić tak prosto, jak to tylko możliwe. Zaktualizuj do ADT 16 i użyj Android Lint . To naprawdę niesamowite narzędzie. Może znaleźć wszystkie nieużywane zasoby (nie tylko ciągi znaków) i wiele innych. Z jego oficjalnej strony:
źródło
Warning: The resource R.string.... appears to be unused [UnusedResources] [lint] <string name="...">some text</string>
Aby sprawdzić string.xml.
To łatwe (przynajmniej w mojej wersji Eclipse)
W Eclipse na Androida (mam wersję v22.6.2-1085508)
Teraz, kiedy otworzysz strings.xml, zobaczysz, że nieużywany ciąg jest podświetlony.
Możesz rozwiązać inne potencjalne problemy.
źródło
W Android Studio Press
Ctlr + Alt + Shift + i
Wybierz -> Nieużywane zasoby
Pokazuje nieużywane nieużywane ciągi i ikony.
Dzięki Miłego kodowania :)
źródło
Tak to zrobiłem z Androidem 3.3.
Sprawdź wszelkie niezapisane zmiany w swoim repozytorium.
Uwaga: spróbuj zbudować projekt. Jeśli kompilacja się nie powiedzie, najprawdopodobniej ten plik strings.xml jest wywoływany z niektórych plików XML układu / menu, które same nie są używane. Więc te pliki XML układu można również usunąć ręcznie!
Buduj i uruchamiaj. Test!
źródło
Uruchom ten skrypt z katalogu głównego projektu.
Daje mi taki wynik:
źródło
Tylko w przypadku brakującego tłumaczenia:
Używając InteliJ, kliknij na pasku panelu swojego InteliJ: „Analiza”> „Uruchom kontrolę według nazwy”> Wpisz: Niekompletne tłumaczenie
źródło