2013-05-17 38 views
72

Tôi đã cập nhật SDK tôi và ADT lên phiên bản mới nhất, tôi cũng đã cập nhật Eclipse-Kepler một trong những mới nhất sau khi Juno.Eclipse đưa ra lỗi, mất file R.java sau khi cập nhật gần đây

Phiên bản ADT của tôi là 22.0. Sau khi cập nhật này khi tôi tạo một dự án mới, tôi nhận được lỗi, nêu rõ R cannot be resolved to a variable. Tôi đã nhập import android.R;, nhưng nó được hiển thị dưới dạng nhập không sử dụng ghi rõ Don't include android.R here; use a fully qualified name for each usage instead.

Điều tương tự đang xảy ra với Mac OS cũng với bản cập nhật mới nhất. Tôi đã thử đổi tên activity_main.xml thành tên khác nhưng vẫn không tạo được R.java.

Đã thử tất cả mọi thứ có thể. Làm sạch dự án, xây dựng toàn bộ không gian làm việc. Không có gì giúp đỡ.

Tôi nghĩ rằng ADT hoặc Eclipse tính tương thích đang gặp sự cố sau khi cập nhật.

Tôi đã cập nhật toàn bộ SDK của mình, đây là ảnh chụp màn hình, nhưng cũng có vấn đề tương tự.

enter image description here

+1

Bạn đã kiểm tra tất cả các tệp bố cục xml của mình chưa? Bởi vì lỗi trong tệp bố cục có thể gây ra sự cố này. –

+0

Bạn KHÔNG BAO GIỜ muốn nhập 'android.R', nhưng có vẻ như bạn đã xóa nó rồi và dọn dẹp dự án ... do đó, đây là sự cố ... – TronicZomB

+0

Kiểm tra xem có sự cố nào khi hiển thị cửa sổ sự cố – Pragnani

Trả lời

172

Sau khi cập nhật lên Công cụ SDK để rev. 22 lần đầu tiên, bạn có thể cần khởi chạy lại Trình quản lý SDK Android và cài đặt một mục mới: Công cụ tạo SDK Android. enter image description here

Sau khi cài đặt, hãy dọn sạch các dự án và xây dựng lại.

+0

Kiểm tra câu hỏi đã chỉnh sửa của tôi, tôi đã cài đặt tất cả những câu hỏi đó. – Anupam

+3

Cảm ơn dude, sau khi cài đặt tôi khởi động lại hệ thống của tôi, bây giờ nó đang làm việc tốt. – Anupam

+1

... không thể chờ đợi để bắt đầu sử dụng IntelliJ ... và tôi hy vọng việc thực hiện cập nhật SDK/ADT sẽ không gây ra nhiều đau đầu vì nó được thực hiện với Eclipse! – dell116

2

nhập android.R - xóa tuyên bố này khỏi tất cả các lớp học của bạn và sau đó thực hiện xóa tệp R của bạn. nếu điều này không hoạt động thì hãy kiểm tra tất cả các tệp xml của bạn xem có bất kỳ lỗi nào không và sau đó làm sạch. Đây là những lý do phổ biến nhất khiến tệp R bị thiếu

6

Hôm qua, tôi đã cập nhật với trình quản lý sdk và tôi đã gặp phải sự cố tương tự như bạn. Tôi đã khắc phục vấn đề: Tôi đã cập nhật một lần khác sdk android (với công cụ quản lý sdk), sau đó tôi kiểm tra cập nhật từ nhật thực để cài đặt plugin ADT được cập nhật và tôi đã rebuid dự án của mình. "Android sdk Build-tools" từ trình quản lý sdk của Android hiện nay là rev 17 và giờ đây là OK. Tôi nghĩ rằng vấn đề là từ plugin adt từ eclipse

+0

Vui lòng kiểm tra câu trả lời đã chỉnh sửa của tôi đã cài đặt tất cả mọi thứ. – Anupam

-2

giải pháp tốt nhất cho thiếu r.java cho Linux ... R.java tự tạo trong thư mục gen .. vì vậy tốt hơn không chỉnh sửa hoặc tạo thủ công bởi chính mình ..

terminal -Mở (alt + ctrl + t) -Thay đổi thư mục để skd-> công cụ -Sau đó cung cấp thuộc tính điều hành cho tất cả các tập tin thực thi bởi (sudo chmod + x filename) -Không giống nhau cho các tập tin trong sdk -> công cụ nền tảng .. (ví dụ: sudo chmod + x tên tệp) .. ----- mọi tệp sud b được cung cấp với thuộc tính + x ...

-2

chỉ cần xóa thư mục gen tất cả các lỗi của bạn sẽ bị xóa

-1

Nếu vấn đề vẫn sau đó cố gắng đóng cửa các dự án khác do

click chuột phải -> dự án Không liên quan chặt chẽ!

này làm việc trong trường hợp của tôi

1

Những thay đổi trong mục tiêu xây dựng của bạn cũng có thể ảnh hưởng đến R.java trong Eclipse để

Right Click Dự án >> Thuộc tính >> Android >> Chọn mới nhất (thường) API Android Nền tảng >> Nhấp vào OK

Hy vọng điều này hữu ích.

1

theo các bước sau ...

  1. Right Click dự án của bạn.
  2. Chọn Thuộc tính-> Mục tiêu xây dựng dự án Android và cấp API.
  3. Một lần nữa hãy quay lại và mở Trình quản lý Sdk của Android Chekc the Tools và đảm bảo rằng bạn đã cài đặt Công cụ xây dựng SDK Android tương ứng.

Ví dụ: Nếu bạn chọn mức api 17 trong thuộc tính bạn nên cài đặt Android SDK Xây dựng Công cụ 17 ..

+0

Điều này dường như đề xuất những câu trả lời hàng đầu đã được đề xuất ... Bạn có Google cho câu trả lời và tìm thấy nó trên StackOverflow, và sau đó trở lại và gửi nó ở đây ;-) – AndyG

-2

đã được chứng minh phương pháp thành công, kiểm tra các tập tin (AndroidManifest.xml) và xóa tất cả các ý kiến ​​trong nó, và đảm bảo không có lỗi trong tệp này, tôi đã thử và đã làm việc với tôi.

0

Hãy thử điều này:

  1. tạo bản sao lưu của các dự án của bạn trên máy tính để bàn

  2. gần eclipse

  3. xóa không gian làm việc của bạn

  4. restart nhật thực và nhập khẩu dự án của bạn một lần nữa.

0

tôi đã cùng một vấn đề .. Tôi giải quyết bằng cách làm như sau:

  1. kiểm tra tất cả các file xml và các file drawable nếu có bất kỳ chữ in hoa trong tên tập tin, nếu bạn đã sau đó thay đổi nó để giảm trường hợp, nếu bạn đang sử dụng tập tin xml chọn sau đó kiểm tra các tập tin khác bạn đang liên kết trong những tập tin .. tất cả nên được trường hợp thấp hơn.

  2. Chuyển đến tệp java hiển thị lỗi và xóa tệp IMPORT R.java khỏi danh sách nhập.

  3. Chuyển đến Dự án >> Làm sạch.

Điều này sẽ khắc phục được sự cố. Đây là cách tôi đã khắc phục :)

0

Vấn đề của tôi là tôi đã có android: định hướng sai chính tả trong tệp activity_main.xml của mình và tôi đã gặp phải lỗi này. Tôi đã sửa lỗi chính tả và vấn đề đã biến mất! Vì vậy, hãy chắc chắn activity_main.xml không có bất kỳ lỗi nào trong đó.

0

Đôi khi bạn giải nén tập tin của bạn nó bỏ lỡ một số phần nên tốt hơn khi giải nén nó chắc chắn rằng tất cả các tập tin được giải nén đúng cách và sau đó chạy eclipse sau đó chạy một tập tin đơn giản và cài đặt plugin của avd nó giúp trong trường hợp của tôi

-1

Đối với người dùng nhật thực: Nhận xét các dòng bao gồm R. * Làm sạch và xây dựng. R.java sẽ được tạo và sau đó bỏ ghi chú R. * và xây dựng lại.

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