R.java
là một tệp mà các plugin Android Eclipse tạo ra trong khi xây dựng ứng dụng của bạn. R.java
được tạo trong thư mục "gen". Tập tin này được tạo từ thông tin trong thư mục "res". Nếu bạn chạy chọn "Project" -> "Clean ..." trên menu Eclipse, nó sẽ xóa và sau đó tạo lại R.java
tệp.
Vấn đề "R không thể giải quyết" xảy ra khi bạn thay đổi tên gói trong AndroidManifest.xml
tệp. Nó sử dụng tên gói Android của bạn để tạo thư mục con trong thư mục "gen" nơi lưu trữ R.java
tệp.
Eclipse có thể có vấn đề khi thực hiện sạch, vì nó bị nhầm lẫn về vị trí của R.java
tệp khi bạn đã thay đổi tên gói Android. Bạn có thể đổi tên thư mục con bên dưới gen
để khớp với tên gói mới của bạn hoặc bạn có thể thay đổi tên gói của mình thành tên cũ. Làm sạch và sau đó thay đổi tên gói thành tên mới bạn muốn. Điều này hoạt động tốt nhất nếu bạn ngăn Eclipse cố gắng xây dựng trong khi bạn đang thay đổi tên gói. Trong menu "Dự án", bỏ chọn tùy chọn "Xây dựng tự động" và cả khi hộp thoại "Làm sạch ..." hỏi có nên "Bắt đầu xây dựng ngay lập tức" bỏ chọn hộp để nó không cố gắng xây dựng trong khi bạn đang thay đổi Tên gói. Sau khi thay đổi tên, bạn có thể bật lại "Xây dựng tự động".
Lưu ý rằng nếu AndroidManifest.xml
tên gói tệp của bạn không khớp với tên gói Java của bạn, Eclipse sẽ tự động thêm "nhập <tên gói Android của bạn> .R;" trong tất cả các .java
tệp của bạn có bất kỳ tham chiếu nào đến R. Nếu bạn thay đổi AndroidManifest.xml
tên gói của mình , đôi khi Eclipse không cập nhật tất cả các nhập khẩu được thêm này. Nếu điều đó xảy ra, hãy sử dụng tái cấu trúc Eclipse ( ALT+
Shift+ R) để thay đổi câu lệnh nhập trong một trong các tệp Java của bạn thành AndroidManifest.xml
tên gói mới của bạn . Tốt nhất là làm điều này trong khi bạn đã tắt "Xây dựng tự động".