NoSuchFieldError: Tidak ada listView1 bidang statis tipe I di kelas Lcom / disdemo / R $ id; atau superclass-nya

89

Saya memiliki module1 (di Android Studio) dengan listView1 di activity_main.xml(hadir dalam resolusi module1). MainActivity modul ini sedang diluncurkan dari module2 lain dalam proyek Android Studio yang sama.

Saya telah mencoba menghapus module1 dan sekali lagi membuat yang baru dengan file res dan java yang sama. Masih saya mendapatkan masalah yang sama.

Komal Gupta
sumber
Saya telah menambahkan modul di settings.gradle dan build.gradle
Komal Gupta
14
Saya juga memiliki layout activity_main.xml di salah satu modul saya yang lain, jadi saya mendapatkan kesalahan NoSuchField ini. Saya mengganti nama tata letak di salah satu modul saya dan itu berhasil.
Komal Gupta
Saya berharap saya membaca komentar Anda 48 jam yang lalu, Sedang berjuang dengan masalah ini sejak 2 hari yang lalu !!
Mani
2
Kasus saya sedikit berbeda, karena saya telah memindahkan sumber daya string dari satu modul ke modul lainnya. Dalam kasus saya, saya hanya perlu mengklik Build> Clean di Android Studio untuk memperbaiki masalah.
Tony Wickham
Ya, bagi Anda itu bukan masalah file sumber duplikat, jadi bersih -> build berfungsi.
Komal Gupta

Jawaban:

202

Saya pikir Anda memiliki tata letak di kedua perpustakaan dan modul dengan nama yang sama atau menggembungkan beberapa tata letak xml dengan id sumber daya duplikat.

JosephM
sumber
4
Ya, memang begitu. Saya segera mengetahuinya tetapi hal yang menyedihkan adalah banyak waktu yang terbuang untuk ini karena, pesan kesalahannya tidak cukup intuitif. Android Studio harus mulai mencatat pesan kesalahan yang lebih komprehensif.
Komal Gupta
7
kedengarannya bagus! sekarang Anda harus menandainya sebagai disetujui sehingga ini dapat membantu orang lain untuk menyelesaikan jenis masalah ini.
JosephM
1
Jika Anda menggunakan refactor-rename AS, itu mengganti nama semua kejadian misalnya activity_main.xml, lebih baik lakukan dengan tangan.
serv-inc
Saya mendapatkan kesalahan ini karena dua tata letak dengan nama yang sama di aplikasi dan modul. Terima kasih!
Sandeep Yohans
31

Di kedua modul, Anda memiliki file activity_main.xml. Harap ganti nama satu file.

Pembaruan: Apa yang ingin diungkapkan oleh @kundan kamal adalah, Anda memiliki file tata letak di kedua modul dengan nama yang mirip.

kundan kamal
sumber
2
ini terbuang selama 3 jam :(. Anda menyelamatkan hari saya
karthik kolanji
8

Anda telah menggunakan beberapa modul dan memberikan nama yang sama untuk setiap tata letak xml lalu berikan kesalahan ini jadi harap ganti nama tata letak xml Anda.

pengguna7176550
sumber
Terima kasih. Ini membantu
Vigneswaran A
0

Jenis kesalahan ini terjadi sekali pada saya, tetapi dengan stringsumber daya. Saya memiliki string yang dikonfigurasi dalam file terjemahan, tetapi tidak dalam file sumber daya string default, jadi ini menghasilkan error.

blastervla
sumber
0

Jadikan saya benar Jika saya tidak salah ... Saya pikir Anda memiliki nama perpustakaan dan modul yang sama di proyek Anda sehingga Anda harus mengganti nama salah satunya, maka berfungsi dengan baik

Mannu saraswat
sumber