2010-10-17 29 views
5

Một lần nữa và một lần nữa tôi có trường hợp trong quá trình phát triển, Android SDK đột nhiên không tái tạo tệp "R". Thông thường điều này là do một số lỗi trong một trong nhiều tệp .xml, nhưng điều darn đó không đưa ra dấu hiệu nhỏ, như là TẠI SAO nó đột nhiên từ chối tạo lại tệp đó.Cách tìm hiểu, tại sao tệp "R" (tài nguyên) không được tạo?

Không có lỗi hoặc cảnh báo nào được liệt kê cho bất kỳ tệp .xml nào của tôi và kiểm tra thủ công tất cả những tệp đó (trong khi gần một trăm!) Các tệp XML có lỗi không thực sự thú vị!

Có một số tùy chọn hoặc nhật ký hoặc thứ gì đó có thể cho phép xác định sự cố nhanh hơn và trực tiếp hơn không? Lần trước tôi phải thực hiện tìm kiếm nhị phân dài (tức là sao chép và xóa các tệp đến/từ một dự án thử nghiệm thứ hai) đang cố định vị trí tệp vi phạm. Đó thực sự là một cơn ác mộng và không phải là như thế nào trong bất kỳ SDK phong nha xứng đáng với cái tên đó!

+0

Đôi khi Eclipse và Android SDK đang khiến tôi phát điên. Có lẽ tôi đang nói với bạn những điều hiển nhiên nhưng bạn đã cố gắng xóa dự án của mình và tạo dự án mới dựa trên dự án cũ chưa? – cement

Trả lời

4

đôi khi điều này có thể xảy ra nếu tệp "không hợp lệ" được tìm thấy trong thư mục res hoặc thư mục con của nó. Bạn có thấy bất kỳ thông báo lỗi nào trong cửa sổ console không?

+0

Yep - cửa sổ giao diện điều khiển mang lại cho tôi thêm. Một trong những chuỗi-id bị sai chính tả! ADK thực sự có thể thân thiện hơn một chút và đặt một điểm đánh dấu ở đó thay vì chỉ ném tất cả các móng vào không khí và rơi xuống! – mmo

2

Một tùy chọn hoạt động tốt và không liên quan đến SDK thực tế: sử dụng kiểm soát nguồn và cam kết thường xuyên. Khi nó bị hỏng, khác với bản sửa đổi trước đó. Hãy để một công cụ được thực hiện cho điều này làm công việc điều tra.

+0

Gợi ý tốt! Tôi đoán, sau khi tất cả tôi sẽ phải tạo ra một kho lưu trữ địa phương trên máy tính gia đình của tôi chỉ cho rằng mục đích ... – mmo

0

Điều quan trọng là tệp kê khai của bạn và TẤT CẢ tệp xml hợp lệ!

Đôi khi R Class được tạo sau khi "Xóa và xây dựng lại" dự án trong nhật thực.

+0

Vâng - Tôi chắc chắn đã lưu ý yêu cầu này! Đó là lý do tại sao tôi phàn nàn ... – mmo

-1

Kiểm tra dấu thời gian của các tệp?

0

cùng ở đây trên intellij. Tôi cần phải tái tạo các tập tin tài nguyên, tôi đã làm các bước này nhưng nó không thể giúp đỡ.

  1. nhấp chuột phải vào dự án
  2. nhấp chuột để buộc tái sinh nộp R.java

khi tôi đến gặp như các loại vấn đề này trong nhật thực, tôi làm sạch các giải pháp từ menu dự án nhưng tôi chỉ mới bắt đầu phát triển dự án trên intellij. bất cứ ai biết làm thế nào để tôi tái tạo các tập tin nguồn trên intellij?

0

Mở Trình quản lý SDK Android và đảm bảo Công cụ tạo SDK Android được cài đặt. Bằng cách nào đó điều này đã được gỡ cài đặt cho tôi.

Sau khi khởi động lại Eclipse, lớp R đã được tạo.

Các vấn đề liên quan