Saya memiliki proyek Android yang sangat besar dengan banyak string dinyatakan dalam strings.xml
. Saya ingin menghapus string yang tidak digunakan di strings.xml
.
Apakah ada cara mudah untuk melakukannya?
Di Android Studio :
Menu -> Analisis -> Jalankan Inspeksi berdasarkan Nama -> Sumber daya yang tidak digunakan
Centang kotak File mask dan letakkan strings.xml
di bidang teks.
Custom scope
, memilihProduction classes
->app
->values
untuk menemukan string, warna yang tidak digunakan ...tools:ignore="UnusedResources"
Berikut ini solusi lain yang cukup mudah. Di menu Android Studio, buka
Refactor> Hapus Sumber Daya yang tidak digunakan ... .
Klik Pratinjau untuk melihat apa sumber daya yang tidak digunakan dan secara selektif menghapusnya.
sumber
Dalam kasus saya "Jalankan Inspeksi berdasarkan Nama" tidak berfungsi, meskipun saya menggunakan "Hapus sumber daya yang tidak digunakan".
Larutan:
Saya tidak tahu mengapa "Hapus Sumber Daya yang Tidak Digunakan" bekerja satu arah tetapi tidak yang lain.
sumber
Dengan ADT 16 Anda dapat melakukannya sesederhana mungkin. Perbarui ke ADT 16 dan gunakan Android Lint . Ini alat yang luar biasa. Itu dapat menemukan semua sumber daya yang tidak digunakan (tidak hanya string) dan banyak lagi. Dari situs resminya:
sumber
Warning: The resource R.string.... appears to be unused [UnusedResources] [lint] <string name="...">some text</string>
Untuk memeriksa string.xml.
Sangat mudah (setidaknya dalam versi Eclipse saya)
Di Eclipse untuk Android (saya punya versi v22.6.2-1085508)
Sekarang ketika Anda membuka strings.xml, Anda akan melihat bahwa string yang tidak digunakan disorot.
Anda dapat memperbaiki masalah potensial lainnya.
sumber
Di Android Studio Tekan
Ctlr + Alt + Shift + i
Pilih -> Sumber daya yang tidak digunakan.
Ini menunjukkan kepada Anda string dan ikon yang tidak digunakan.
Terima kasih Selamat coding :)
sumber
Ini adalah bagaimana saya melakukannya dengan Android 3.3.
Periksa perubahan yang belum disimpan ke repositori Anda.
Catatan: Cobalah membangun proyek. Jika kompilasi gagal, kemungkinan besar strings.xml ini dirujuk dari beberapa tata letak / menu xmls, yang sendiri tidak digunakan. Jadi tata letak xmls itu juga dapat dihapus secara manual!
Bangun dan jalankan. Uji!
sumber
Jalankan skrip ini dari root proyek Anda.
Ini memberi saya output semacam ini:
sumber
Hanya untuk terjemahan yang hilang:
Menggunakan InteliJ, klik pada bilah panel InteliJ Anda: "Analisis"> "Jalankan Inspeksi berdasarkan Nama"> Ketik: Terjemahan tidak lengkap
sumber