30/09/2018, 17:18

Cannot resolve symbol 'R' android studio

mình tìm trên mạng mà không biết sửa thế nào

ai giups mình với?


stackoverflow.com
ez4nick

"cannot resolve symbol R" in Android Studio

android, android-studio, r.java-file
asked by ez4nick on 09:18PM - 11 Jun 13

In every instance in all of my classes where i reference R.id.something the R is in red and it says “cannot resolve symbol R”, also every time there is R.layout.something it is underlined in red and says “cannot resolve method setContentView(?)”. The project however never fails to build and does work fine. It is just annoying to see this all the time. I have read many other questions on here about something similar but most involved importing projects from eclipse. I am using what i believe to be the most recent version of android studio and the project was created with android studio and worked without any cannot resolve R problems. I would like to know what causes this if anyone knows.

UPDATE: Please accept my apologies for never updating this. I solved my own problem since this has been posted. At the time android studio was brand new and I was also a brand new developer. I should never had been using android studio, I never realized how unfinished it was. Thanks everyone for the support in trying to help since this has been posted. Ironically the actual “answer” to this question has been deleted and cannot be undeleted. I feel that my original answer is the solution to this problem, in short don’t use android studio if you are new to android development.

Trịnh Minh Cường viết 19:32 ngày 30/09/2018

Bạn chọn thẻ File -> Project Structure


Nếu cái Build tool version của bạn đang là 23.0.0 rc1 thì bạn chuyển lại thành 22.0.1 lúc trước mình cũng bị cái này, mình sửa như vậy và thành công
Còn không thì bạn thử cách này xem

Tools -> Android -> Sync Project with Gradle Files
Phạm Ngọc Điệp viết 19:28 ngày 30/09/2018

Minh sua lai van khong duoc nhe?

bao do API22 nhung tat ca cac API deu bi nhu the?

Mai Anh Dũng viết 19:28 ngày 30/09/2018

@Skye miêu tả lỗi rõ hơn xem, với cả đăng nhập vào máy tính comment để comment có dấu cho dễ hiểu nhé

Trịnh Minh Cường viết 19:30 ngày 30/09/2018

Bạn xem kĩ là đã chọn đúng API với cái build tools version chưa ?

Phạm Ngọc Điệp viết 19:25 ngày 30/09/2018

em sửa cả buổi tối, chẳng được mai lại thi nữa, đang tạm vứt đấy, hôm trước cái Unikey nó không gõ được đấy a?
lên mạng tìm nó nói nhiều lý do, thủ đều không được. giờ em phải cài lại OS rồi, tại máy mới mua nên chưa có nhiều dữ liệu quan trọng lắm, mạng cùi gio download SDK mới khổ thôi.

Phạm Ngọc Điệp viết 19:20 ngày 30/09/2018

Tất cả các API đều bi, hôm bị lỗi nó có cập nhật lên version 24.3.1, mình cập nhật được nhưng vẫn không bị, với lại nó bắt update Android Studio mới nhất.

Trịnh Minh Cường viết 19:28 ngày 30/09/2018

Có phải nó báo giống như vậy ?

Phạm Ngọc Điệp viết 19:24 ngày 30/09/2018

đúng đấy. do cái Library của Android Studio cũ à bạn>? hay do gì vậy?

Trịnh Minh Cường viết 19:20 ngày 30/09/2018

bạn chỉnh về API 21: Android 5.0.1 thử xem

Phạm Ngọc Điệp viết 19:22 ngày 30/09/2018

mình thử hết rồi ban đầu hỏi trên fb có ban cũng bảo thế, nhưng không được. SDK mình tải về hết tất cả cả gói, hôm nào cũng check, chẳng hiểu cái lý do gi nữa, coi như cho qua vì dù sao cũng cài lại cái OS rồi.

Trịnh Minh Cường viết 19:23 ngày 30/09/2018

Ò… Chắc đó là cách cuối cùng

Lập Trình Sư viết 19:34 ngày 30/09/2018

ko hiểu bản chất thì tập cài lại OS cho quen.

  1. Lỗi Cannot resolve symbol R android studio , là thông báo class R không được tìm thấy.
    Bản chất R là class lưu trữ thông tin các resource sử dụng trong project, được sinh ra sau mỗi lần build lại project. Do đó, chỉ cần bất cứ một lỗi nào hay cấu hình không đúng trong toàn bộ source code + resource sẽ dẫn tới lỗi này.
    Cách chữa thế nào? Đơn giản, tìm xem điểm nào đang bị sai trong project (dùng đầu phán đoán, dùng mắt nhìn, dùng công cụ đọc Log và Trace view…vận dụng hết vào là ra.
    -> Khi đi làm sẽ bị lỗi này rất nhiều, đặc biệt khi add thêm các thư viện :), nên chưa quen thì tập dần cho nó thành thạo.

  2. Thông báo Rendering Problems : nó chỉ là warning lúc đầu khi khởi tạo project, vì cái plugin màn hình kéo thả này nó chỉ thực hiện render sau khi lần build đầu tiên và chạy thành công. Sau đó nó mới load cấu hình giao diện XML và project settings lên để render. Cái này chả quan trọng, close đi là xong.
    -> Khi đi làm tuyệt đối ko sử dụng kéo thả tạo giao diện, code đơn thuần xml; vì code sinh ra trong quá trình kéo thả sẽ làm sai coding convention của nhiều cty. Với lại kéo thả nhiều, làm lập trình viên đầu bụ đi. Chỉ dùng kéo thả khi nào thực sự hiểu biết và các cấu hình, tính năng của widget, layouts và muốn lười một tí.

Phạm Ngọc Điệp viết 19:32 ngày 30/09/2018

em cảm ơn a nhé. cài lại OS rồi mà vẫn thắc mắc.
mới bắt đầu học cũng chưa biết gì? ban đầu cũng học theo video hướng dẫn thôi ạ.
sau nó mà lỗi lại sửa kiểu gì đây.

lehongphuc viết 19:25 ngày 30/09/2018

lỗi này thỉnh thoảng mình hay bị do lỡ tay xóa 1 số file hình ảnh trong thư mục drawable, mà file đó đã được liên kết với các object trong trong file R.java.

  1. bạn vào thư mục chính của project đang làm và xóa thư mục .gradle
  2. mở Android Studio chọn Tools -> Android -> Sync Project with gradle files.
    đôi khi bạn phải lặp lại 2 bước trên 1 vài lần thì lỗi mới fix được.
Bài liên quan
0