NoSuchFieldError: Không có trường tĩnh listView1 thuộc loại I trong lớp Lcom / disdemo / R $ id; hoặc các lớp cha của nó


88

Tôi có module1 (trong Android Studio) với listView1 trong activity_main.xml(có trong res của module1). MainActivity của mô-đun này đang được khởi chạy từ một mô-đun2 khác trong cùng một dự án Android Studio.

Tôi đã thử xóa mô-đun1 và tạo lại một mô-đun mới có cùng độ phân giải và tệp java. Tôi vẫn nhận được cùng một vấn đề.


Tôi đã thêm mô-đun vào settings.gradle và build.gradle
Komal Gupta

14
Tôi cũng có bố cục activity_main.xml trong một trong các mô-đun khác của mình, vì vậy tôi gặp lỗi NoSuchField này. Tôi đổi tên bố cục trong một trong các mô-đun của mình và nó đã hoạt động.
Komal Gupta

Tôi ước tôi đọc bình luận của bạn 48 giờ trở lại, Tôi đã vật lộn với vấn đề này kể từ 2 ngày trở lại đây !!
Mani

2
Trường hợp của tôi hơi khác một chút, vì tôi đã chuyển tài nguyên chuỗi từ mô-đun này sang mô-đun khác. Trong trường hợp của tôi, tôi chỉ cần nhấp vào Xây dựng> Dọn dẹp trong Android Studio để khắc phục sự cố.
Tony Wickham

Vâng, đối với bạn, đó không phải là vấn đề về tệp tài nguyên trùng lặp, rất sạch -> bản dựng đã hoạt động.
Komal Gupta

Câu trả lời:


200

Tôi nghĩ rằng bạn có bố cục trong cả thư viện và mô-đun có cùng tên hoặc thổi phồng nhiều bố cục xml với id tài nguyên trùng lặp.


4
Vâng, chính xác là như vậy. Tôi đã sớm tìm ra nó nhưng điều đáng buồn là rất nhiều thời gian đã bị lãng phí cho việc này vì thông báo lỗi không đủ trực quan. Android Studio sẽ bắt đầu ghi lại các thông báo lỗi toàn diện hơn.
Komal Gupta

6
nghe hay đấy! bây giờ bạn nên đánh dấu nó là được chấp thuận để điều này có thể giúp một người khác giải quyết loại vấn đề này.
JosephM

1
Nếu bạn sử dụng refactor-rename của AS, nó sẽ đổi tên tất cả các lần xuất hiện của ví dụ activity_main.xml, tốt hơn nên làm điều đó bằng tay.
serv-inc

Tôi gặp lỗi này do hai bố cục có cùng tên trong ứng dụng và mô-đun. Cảm ơn!
Sandeep Yohans

30

Trong cả hai mô-đun, bạn có một activity_main.xml. Vui lòng đổi tên một tệp.

Cập nhật: Điều mà @kundan kamal muốn diễn đạt là bạn có một tệp bố cục trong cả hai mô-đun có tên giống nhau.


2
này bị lãng phí bởi 3 giờ :( giúp bạn tiết kiệm ngày của tôi.
Karthik kolanji

8

bạn đã sử dụng nhiều mô-đun và đặt cùng một tên cho bất kỳ bố cục xml nào, sau đó đưa ra lỗi này, vì vậy hãy đổi tên bố cục xml của bạn.


Cảm ơn. Nó đã giúp
Vigneswaran A


0

Loại lỗi này đã xảy ra một lần với tôi, nhưng với một stringtài nguyên. Tôi đã định cấu hình chuỗi trong tệp dịch, nhưng không phải trong tệp tài nguyên chuỗi mặc định, vì vậy điều này tạo ra sự cố.


0

Hãy cho tôi đúng Nếu tôi không sai ... Tôi nghĩ rằng bạn có cùng tên của thư viện và mô-đun trong dự án của bạn, vì vậy bạn phải đổi tên một trong số chúng thì công việc của nó sẽ tốt

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.