Saya perlu menemukan dan mengekstrak semua string kode keras dalam proyek saya di Android Studio (beta) 0.84. Saya memerlukan alat analisis statis seperti Find Bugs melakukan ini untuk saya dalam satu kesempatan dan memungkinkan saya untuk menelusuri setiap pesan dan mengekstrak string ke file sumber daya. Lebih baik lagi jika seluruh proses otomatis.
Di Android Studio (beta) 0.84, File / Setting / FindBugs-IDEA menampilkan I18N sebagai opsi di bawah tab Reporting. Tapi saya tidak tahu bagaimana membuatnya bekerja.
Terima kasih atas sarannya.
sumber
Hardcoded Text
inspeksi mengembalikan teks hardcode dalam.XML
file, sedangkanHardcoded Strings
inspeksi mengembalikan teks hardcode dalam.java
file.".+\Q\E
jika Anda mengganti tanda kutip ganda dengan tanda kutip tunggal, Anda akan mendapatkan semua String di dalam tanda kutip tunggal.Pergi ke "Analisis> Jalankan Inspeksi Dengan Nama ...", dan ketik "Teks hardcode". Jalankan yang satu itu terhadap seluruh proyek Anda, dan Anda akan mendapatkan panel hasil pemeriksaan yang akan menampilkan instance teks hardcode.
Anda juga dapat membuka Android Studio> Preferences> Inspections> Hardcode text dan menentukan dengan tepat cara menjalankannya, dan kasus khusus apa (jika ada) yang dikecualikan dari pemeriksaan.
sumber
Untuk platform Windows, cara terbaik yang saya temukan adalah ini:
Anda dapat menggunakan pintasan ini
Ctrl
Alt
Shift
I
dan mencari,di bilah pencarian.
Anda dapat memilih modul yang sesuai di mana Anda ingin mencari string yang di-hardcode dan itu akan memberi Anda daftar semua String bersama-sama.
sumber
Jika Anda hanya ingin menemukan semua string kode keras di semua file tata letak saja, Anda dapat melakukannya dengan sangat cepat dengan menjalankan -
vinayak@vinayak-osx:layout $ grep -n "android:text=\"" * | grep -v "@string"
Catatan -
1.
grep
tidak dapat digunakan di windows2. Pertama
cd
kelayout
direktori proyek3. Jawaban kcoppock bagus, tapi memakan waktu terlalu banyak
sumber
Gunakan kombinasi Ctrl+ Shift+ Funtuk Windows untuk mencari di mana-mana, ini juga menunjukkan pratinjau.
Gunakan Ctrl+ Fkombinasi untuk Windows untuk mencari file saat ini.
Gunakan kombinasi Shift+ Shift(Shift Ganda) untuk Windows untuk mencari File Proyek Proyek.
Mungkin tidak tersedia untuk versi yang lebih lama.
sumber
Apa yang bekerja dengan baik untuk saya adalah mencari di seluruh proyek menggunakan regex:
android: text = "[az]
Untuk menemukan di dalam kelas kotlin / java itu:
[.] text = "[az]
[.] setText ("
jangan lupa untuk menekan tombol. * biru di bagian paling akhir dari gambar di atas
sumber