Câu hỏi Android - R không thể được giải quyết thành một biến [trùng lặp]


Có thể trùng lặp:
Không thể giải quyết R - Lỗi Android 

Tôi đang gặp vấn đề trước đây và tôi không hiểu nguyên nhân. Dự án và mã của tôi là tốt như nó đã chạy ngày hôm qua. Tôi đã mở Eclipse ngày hôm nay và toàn bộ dự án có vẻ như nó chứa lỗi.

Tôi tin rằng đó là một số loại vấn đề đường dẫn xây dựng. Tôi không hiểu tại sao nó ngẫu nhiên xảy ra? Nhưng trong mã nơi có R.Layout.LayoutName có một vấn đề ... có ai giúp được không?

Tôi đã thử làm sạch và xây dựng nó, tôi đã cố gắng nhập android.R nhưng tôi đã không có điều này trước, sau đó nó cho và lỗi và nói rằng tập tin bố trí không tồn tại.


75
2018-02-08 11:07


gốc


Tôi có hai dự án trong nhật thực, một dự án đang chạy tốt và một dự án khác là không? - Beginner
Vui lòng kiểm tra liên kết sau stackoverflow.com/questions/885009/… - chiranjib
điều này xảy ra với tôi bất cứ khi nào tôi làm sạch dự án của tôi, nó có thể ngăn tôi trong nhiều ngày. dường như có hàng chục câu trả lời khác nhau cho câu hỏi này liên quan đến việc thay đổi cài đặt sâu trong dự án, thường không hoạt động và có thể gây ra các vấn đề khác. - Androidcoder


Các câu trả lời:


Bạn đang nhắm mục tiêu android.R hoặc một trong dự án của riêng bạn?

Bạn có chắc là tệp R.java của riêng bạn được tạo không? Các sai lầm trong các khung nhìn xml của bạn có thể làm cho R.java không được tạo ra. Đi qua các tập tin xem của bạn và chắc chắn rằng tất cả các xml là đúng!


74
2018-02-08 11:14



Làm cách nào để kiểm tra xem lớp r.java có đang được tạo không? - Beginner
hmmm tò mò. Dù sao, khi tôi đã có một vấn đề như vậy một lần, sau đó tôi nhận ra vấn đề của tôi là trong các tập tin xml. Không nhất thiết là một lỗi cú pháp mà nhật thực sẽ phát hiện, nhưng một lỗi ngữ nghĩa. Vâng, YMMV. - codinguser
Tôi không chắc tại sao đây là câu trả lời được chọn - vì nó không đưa ra một giải pháp. - EasyCoder
Lỗi @EasyCoder trong tệp của bạn có thể ngăn R.java không được tạo. Trong trường hợp đó, R sẽ không giải quyết vì nó không tồn tại. - codinguser
bình thường câu trả lời của bạn là đúng. nếu một cái gì đó sai với xml, R không được tạo ra. nhưng trong trường hợp này, vấn đề là ngày hôm qua đã hoạt động, nhưng hôm nay không làm việc với tất cả các dự án. tất cả các dự án làm cho lỗi không phải là kinda xml vấn đề tôi nghĩ - beginners


Tôi nghĩ tôi đã tìm thấy giải pháp khác cho câu hỏi này.

Chuyển đến tab Dự án> Thuộc tính> Đường dẫn xây dựng Java> [Đặt hàng và xuất]> Đánh dấu chọn hộp kiểm phiên bản Android enter image description here Sau đó, nếu không gian làm việc của bạn không tự động xây dựng…

Thuộc tính một lần nữa> Xây dựng dự án enter image description here


163
2017-07-14 19:10



Anh chàng này cần một số phiếu bầu. Sau nửa giờ đi qua StackOverflow, đây là câu trả lời phù hợp với tôi và có thể sẽ làm việc cho nhiều người khác. Eclipse có thể bỏ chọn chúng tự động. - Andrew Latham
Hoàn toàn đồng ý với @AndrewLatham - rdp
Nghiêm túc, câu trả lời này phải được chấp nhận. Hoặc là, hoặc làm cho một wiki cộng đồng. - l46kok
Tuyệt vời, bạn đã cứu ngày của tôi! Cảm ơn bạn! - Dr.Luiji
Tôi đồng ý với @ AntonI.Sipos. Tôi không có ý tưởng tại sao điều này xảy ra) hoặc b) khắc phục vấn đề nhưng nó thực hiện. Đảm bảo bạn chọn mục tiêu SDK mục tiêu VÀ Phụ thuộc Android. Trước đây tôi đã xóa và nhập lại nguồn vào không gian làm việc để khắc phục sự cố. Có vẻ như một 'sạch' sẽ kích hoạt nó. - Gusdor


Tôi đã khắc phục sự cố trong trường hợp của tôi rất dễ dàng:
 vào Build- Path-> Configure Path Path-> Order and Export và đảm bảo rằng <tên dự án> / gen thư mục ở trên <tên dự án> / src
 Sau khi sửa lỗi thứ tự, lỗi sẽ biến mất.


21
2017-12-17 21:32



Điều này làm việc cho tôi. Tôi không biết nó sẽ thay đổi như thế nào, tôi đã làm việc trên cùng một dự án trong 2 năm và tất cả các sự cố đột ngột này xuất hiện. Ugh, nhật thực và Android đôi khi rất bực bội! - jmurphy
Đây là trường hợp của tôi, nhưng nó không kết thúc sửa chữa vấn đề. - Genadinik
Tương tự ở đây, tôi hoán đổi chúng và cùng một lỗi. - bgolson
Điều này làm việc cho tôi, cảm ơn! - M Granja
Thứ tự đã được sai lầm cho tôi. Nhưng, câu trả lời của bạn cũng không hiệu quả với tôi. Bạn có biết lý do tại sao nó gây ra lỗi không? - Trojan.ZBOT


kiểm tra thư mục R của bạn ... đôi khi nếu một tên tập tin không phải là tất cả các trường hợp thấp hơn và có các ký tự đặc biệt bạn có thể nhận được lỗi này. Im sử dụng nhật thực và nó chỉ chấp nhận tên tập tin a-z0-9_.


12
2017-08-03 18:05



Tôi vừa mới tạo một tệp xml mới và tôi đã sử dụng một chữ hoa. Rất tiếc! - DonnaLea
Tôi có một phần mở rộng kép cho một tệp (ví dụ: image.png.old). 10x! - Oded Ben Dov
Điều này làm việc cho tôi. Đã bỏ phiếu. - Richard Horrocks
Vâng, tôi đã có một hình ảnh với chữ hoa (ButtonTouch.png). Gotta đổi tên tất cả những hình ảnh tôi đang sao chép từ phiên bản iOS. :-) - arlomedia


Bạn muốn Clean Dự án Như thế này

bấm vào

Projects>Clean>select your project

điều này sẽ giúp bạn


12
2018-02-08 11:14



Đã thử rồi - Beginner
Dự án sạch sẽ làm việc cho tôi - Richard Hollis
Bước sạch sẽ giúp xác định các vấn đề về xml - Raza Ali


Đồng ý rằng có thể là do một vấn đề trong các nguồn tài nguyên ngăn chặn xây dựng R.Java trong gen. Trong trường hợp của tôi, một miếng dán n đã được đặt cho một tên ứng dụng trùng lặp trong chuỗi. Sắp xếp lỗi, xóa thư mục gen và xóa sạch.


2
2018-01-31 16:00



Xóa gen [Các tệp Java được tạo]> Làm sạch dự án> Xây dựng lại đã làm việc cho tôi - aby


Đã mua cùng một vấn đề trong khoảng một giờ. Cuối cùng tôi nhận ra rằng tôi đã tham khảo một số tập tin hình ảnh trong một tập tin xml mà tôi chưa có trong thư mục R.drawable của tôi. Ngay sau khi tôi sao chép các tập tin vào thư mục, vấn đề đã biến mất. Bạn cần đảm bảo rằng bạn có tất cả các tệp cần thiết hiện tại.


2
2017-12-06 03:29



Điều này làm việc cho tôi. Đó là không rõ ràng từ danh sách dài các lỗi mà một số người trong số họ đang thực sự gây ra tất cả những người khác. - Carlos


Lưu tất cả bố cục và thay thế chúng từ phiên bản trước. Bắt đầu sao chép từng cái một và làm sạch dự án mọi lúc, đôi khi một trong các bố trí có thứ gì đó, mà nhật thực không thích. Nó làm việc cho tôi.


0
2018-02-05 16:23