2012-12-22 32 views
7

Tôi đã gặp lỗi "R không thể giải quyết" được vô số lần nhưng luôn có cách khắc phục dễ dàng. Xin lỗi bạn đã gặp khó khăn nhưng lần này tôi đã gặp khó khăn ...Cài đặt Eclipse mới, R không thể được giải quyết thành biến số

Gần đây tôi đã quyết định khởi động kép máy tính của mình vào Windows 7/Ubuntu (trước đây chỉ dành cho Windows 7) và tải Eclipse để phát triển ứng dụng Android của tôi. R khét tiếng không thể được giải quyết lỗi.

Sau khi cài đặt sạch Ubuntu 12.10, tôi đã thiết lập Google's ADT Bundle từ trang web Nhà phát triển Android. Tôi đã cài đặt Eclipse, SDK và ADB được bao gồm trong gói từ bản tải xuống ở trên (ADT được cài đặt sẵn/thiết lập). Đây là một phiên bản đặc biệt của Eclipse do Google cung cấp và bao gồm văn bản "Công cụ dành cho nhà phát triển Android" khi Eclipse được khởi động.

Eclipse chạy Java Dự án tốt, Trình quản lý SDK dường như được thiết lập chính xác vì tôi có thể khởi chạy trực tiếp từ Eclipse (Tôi cũng đã cài đặt tất cả SDK Android 1.5-4.2), Trình quản lý AVD gần như hoạt động chính xác (khởi chạy và cho phép tôi tạo thiết bị mới nhưng sẽ không bắt đầu bằng thông báo "PANIC: không thể mở: some_device"), tuy nhiên bất kỳ dự án Android nào sẽ không biên dịch với lỗi "R không thể được giải quyết thành biến".

Tôi đã thử sử dụng các dự án Android hiện có của mình từ hai không gian làm việc cũ cũng như tạo không gian làm việc mới nhưng tất cả đều sử dụng cùng một lỗi.

Bạn có lời khuyên nào không? Tôi thực sự muốn bắt đầu làm việc trong môi trường dựa trên Linux và đã dành vài giờ để làm việc này ...

Tôi đánh giá cao ý kiến ​​/ lời khuyên/giải pháp/điều đáng tiếc của bất kỳ ai.

EDIT: Tôi bắt đầu nghĩ rằng sự cố này có thể được kết nối với lỗi khác của tôi khi khởi chạy Thiết bị ảo Android nơi nó nói "PANIC: không thể mở: some_device". Đáng buồn là tôi không biết nguyên nhân gây ra điều này cũng như cách khắc phục nó ...

Trả lời

-1

Khởi động lại IDE của bạn. R - loại xử lý tài nguyên - sẽ được tạo tự động.

+0

Tôi đã thử khởi động lại máy tính của mình cũng như thoát ứng dụng, không thay đổi bất cứ điều gì – feztheforeigner

1

Một số giải pháp nhanh chóng cho vấn đề của bạn có thể,

  • sử dụng Ctrl +phím Shift +O lệnh để "Organize Imports" và tạo ra bất kỳ tuyên bố nhập khẩu còn thiếu. Đôi khi điều này sẽ tạo ra câu lệnh nhập không chính xác sẽ ẩn lớp R.java được tạo tự động khi bạn xây dựng.
  • R là lớp được tạo. Nếu bạn đang sử dụng Android Development Tools (ADT), nó sẽ được tạo bất cứ khi nào dự án được xây dựng. Có thể bạn đã tắt 'Tự động xây dựng'. Bật nó lên và xây dựng dự án của bạn.
  • Các sai lầm trong chế độ xem xml của bạn có thể khiến R.java không được tạo. Đ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!
  • Xóa, nếu có import android.R;
  • Khởi động lại IDE, nếu nó vừa được cài đặt.
+0

Cảm ơn lời khuyên, tôi đã thử tất cả điều này để không có kết quả. Đây là những giải pháp tôi thường cố gắng khắc phục vấn đề này nhưng không ai trong số họ làm việc trong thời gian này ... – feztheforeigner

+0

xem liên kết này http://stackoverflow.com/questions/4932282/android-r-cannot-be-resolved-to- a-variable –

0

Có hai giải pháp cho việc này, nó sẽ giải quyết được sự cố của bạn.

1) Xây dựng dự án của bạn.

2) Chuyển đến Dự án> Làm sạch và làm sạch dự án của bạn.

+0

Vâng đó là những gì thường sửa lỗi này cho tôi nhưng lần này nó không thay đổi bất cứ điều gì ... – feztheforeigner

+0

@ user1923337 Nếu bạn đang tạo dự án android mới và chạy nó thì không có tệp R nào được tạo nên nó sẽ bắt buộc phải xây dựng dự án của bạn theo cách thủ công hoặc làm sạch dự án của bạn. –

0

Tất cả các câu trả lời khác là chính xác, nhưng đảm bảo rằng bất kỳ layout không có bất kỳ lỗi nào bên trong, nếu không nhật thực sẽ không tạo ra tệp R.java. Trước tiên, hãy thử giải quyết mọi lỗi layout và sau đó áp dụng Clean Project và tạo thêm một lần nữa.

Nếu có lỗi, hãy xóa genbin thư mục và một lần nữa thử xây dựng dự án.

+0

Tôi đã thử sử dụng các dự án làm việc của riêng mình cũng như tạo các dự án mới từ Trình hướng dẫn ứng dụng Android mới và tất cả đều dẫn đến lỗi tương tự. Tôi không nghĩ đến việc xóa các thư mục gen và bin, nhưng điều đó cũng không có tác dụng. Có vẻ Eclipse không được cấu hình để tự động tạo một tệp R. Tôi không biết làm thế nào để khắc phục điều đó mặc dù, kể từ khi ADT được cài đặt đúng (nó đi kèm với phiên bản này của Eclipse nướng trong và khi tôi đã cố gắng để thêm nó tôi đã được thông báo nó đã được cài đặt). – feztheforeigner

4

Tôi gặp vấn đề tương tự. Cài đặt mới gói ADT Bundle, tạo dự án mới bằng trình hướng dẫn, đã cho tôi lỗi "R không thể được giải quyết thành biến". Tôi đã thử tất cả mọi thứ được giải thích trong bài trước.

Trong trường hợp cụ thể của tôi, đó là tôi đã có một bản sao của các công cụ SDK Android khác và Gói ADT đã trỏ đến một trong đó, thay vì gói đi kèm với gói. Tôi chỉ thay đổi điều đó, và tất cả các dự án đều hoạt động trở lại. Hi vọng điêu nay co ich.

+0

Cảm ơn, bạn là anh hùng của tôi !!! Kiểm tra đường dẫn SDK của bạn guys – Abramodj

+0

Điều đó nghe giống như vấn đề của tôi, làm cách nào để thay đổi vị trí của gói ADT? –

+0

Chuyển đến Tùy chọn ADT (tùy chọn Eclipse), Mở "Android" sửa đổi Vị trí SDK thành thư mục Công cụ SDK chính xác – fr4gus

0

Tôi đã gặp vấn đề này với Eclipse và đó là vì tôi đã xóa thư mục bin và gen và Eclipse không có quyền tạo lại các thư mục đó. Đã sửa lỗi với chmod.

0

Đảm bảo rằng tất cả các SDK đều được cập nhật. Ở Eclipse đi Trợ giúp -> Cập nhật và sử dụng SDK Manager để bảo đảm mọi thứ được cập nhật.

2
sudo apt-get install ia32-libs 
+0

Làm việc cho tôi. Cảm ơn! – raptor

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