Muszę znaleźć i wyodrębnić wszystkie zakodowane ciągi w moim projekcie w Android Studio (beta) 0.84. Potrzebuję narzędzia do analizy statycznej, takiego jak Find Bugs, które zrobi to za mnie za jednym razem i pozwoli mi przejść przez każdą wiadomość i wyodrębnić ciąg do plików zasobów. Jeszcze lepiej byłoby, gdyby cały proces był zautomatyzowany.
W Android Studio (beta) 0.84 File / Setting / FindBugs-IDEA pokazuje I18N jako opcję w zakładce Reporting. Ale po prostu nie mogę wymyślić, jak to działa.
Dzięki za wszelkie sugestie.
źródło
Hardcoded Text
inspekcja zwraca zakodowane na stałe teksty w.XML
plikach, podczas gdyHardcoded Strings
inspekcja zwraca zakodowane na stałe teksty w.java
plikach.".+\Q\E
jeśli zastąpisz podwójny cudzysłów pojedynczym cudzysłowem, otrzymasz wszystkie ciągi znaków w pojedynczych cudzysłowach.Przejdź do „Analiza> Uruchom kontrolę według nazwy ...” i wpisz „Zakodowany tekst”. Uruchom to dla całego projektu, a powinieneś otrzymać panel wyników inspekcji, który pokaże instancje zakodowanego na stałe tekstu.
Możesz również przejść do Android Studio> Preferencje> Inspekcje> Zakodowany tekst i określić dokładnie, jak działa i jakie (jeśli w ogóle) przypadki specjalne są wykluczone z kontroli.
źródło
W przypadku platformy Windows najlepszy sposób, jaki znalazłem, jest następujący:
Możesz użyć tego skrótu
Ctrl
Alt
Shift
I
i wyszukać,w pasku wyszukiwania.
Możesz wybrać odpowiedni moduł, w którym chcesz przeszukać zakodowane ciągi, a otrzymasz listę wszystkich ciągów razem.
źródło
Jeśli chcesz po prostu znaleźć wszystkie zakodowane ciągi tylko we wszystkich plikach układu, możesz to zrobić bardzo szybko, uruchamiając -
vinayak@vinayak-osx:layout $ grep -n "android:text=\"" * | grep -v "@string"
Uwagi -
1.
grep
nie mogą być stosowane w oknach2. Najpierw
cd
do projektulayout
reż3. kcoppock odpowiedź jest super, ale to zajmuje zbyt dużo czasu
źródło
Użyj kombinacji Ctrl+ Shift+, Faby system Windows przeszukiwał wszędzie, pokazuje również podgląd.
Użyj kombinacji Ctrl+ Fdla systemu Windows, aby wyszukać w bieżącym pliku.
Użyj kombinacji Shift+ Shift(podwójny Shift) dla systemu Windows, aby przeszukać plik projektu projektu.
Może być niedostępny dla starszych wersji.
źródło
To, co działało dobrze, to wyszukiwanie w całym projekcie przy użyciu wyrażenia regularnego:
android: text = "[az]
narzędzia: tekst = "[az]
w tym przypadku tylko w plikach xml (szukam androida: text = "....)
nie zapomnij dotknąć niebieskiego przycisku. * na samym końcu powyższego obrazka
źródło