Không thể giải quyết biểu tượng 'AppCompatActivity'


212

Tôi vừa thử sử dụng Android Studio. Tôi đã tạo dự án trống và cố gắng tạo dự án Activitymở rộng AppCompatActivity. Android Studio không may "nói" rằng nó

Không thể giải quyết biểu tượng 'AppCompatActivity'

Tôi có compile "com.android.support:appcompat-v7:22.0.+"trong danh sách phụ thuộc của mô-đun "ứng dụng" của mình và xây dựng lại dự án nhiều lần. Tuy nhiên tôi chỉ có thể sử dụng ActionBarActivity. Tôi đang làm gì sai?


Bạn đang sử dụng đúng phiên bản xây dựng? sdk của bạn đã được cập nhật?
người nói chuyện ma

5
@Lingviston bạn không sử dụng đúng phiên bản. Bạn nên sử dụngcom.android.support:appcompat-v7:22.1.0
damson

2
Vâng, không có phiên bản như vậy thời gian đó.
Lingviston

Nhưng bây giờ đã có và nó giải quyết được vấn đề :)
JY2k

Câu trả lời:


350

Một bổ sung nhỏ cho các câu trả lời khác ở đây, cho bất kỳ ai có cùng một lỗi trong khi sử dụng đúng phiên bản lib và đúng lớp.

Khi tôi nâng cấp lên

appcompat-v7:22.1.0

Trong đó ActionBarActivitykhông được dùng nữa và trống rỗng và AppCompatActivtylà con đường để đi, do một số trục trặc trong Android Studio, Nó đã không nhận được sự thay đổi phiên bản.

tức là mặc dù Gradle chạy không có lỗi, nhưng IDE vẫn tiếp tục nói Cannot resolve symbol 'AppCompatActivity'(và nó cũng không có sẵn thông qua Ctrl+Ntìm kiếm)

Tôi nhìn vào .idea/librariesthư mục và nhận thấy không có siêu dữ liệu phù hợp cho phiên bản mới của lib.

Vì vậy, bằng cách sử dụng Tệp tin cậy cũ-> Bộ đệm / Khởi động lại không hợp lệ đã thực hiện thủ thuật này. Luôn thử điều này khi bạn cảm thấy có gì đó không ổn với Android Studio. Và sau đó Tắt chế độ ngoại tuyến và đồng bộ hóa.


2
Tôi cũng không làm việc, mỗi lần tôi nâng cấp ứng dụng, tôi gặp rất nhiều vấn đề.
3c71

Đối với tôi, lỗi này xuất hiện khi cập nhật lên Android Studio 2.0 - Xóa bộ nhớ cache và khởi động lại như đã nêu ở trên hoạt động hoàn hảo!
ColossalChris

Tôi compile 'com.android.support:appcompat-v7:23.3.0'đã ở trong build.gradle ... nhưng vẫn nhận được lỗi
dsdsdsdsd

3
Nếu nó không hoạt động, hãy thử cái này, làm việc cho tôi: stackoverflow.com/a/36641765/3758439
George

tương tự trong IntelliJ IDE.
A-Sharabiani

163

Nếu các phương thức mềm thông qua tệp gradle / "Bộ nhớ cache không hợp lệ" và các công cụ IDE khác không hoạt động, hãy sử dụng cách cứng:

  1. Thoát khỏi Android Studio
  2. Điều hướng trong dự án của bạn vào .ideathư mục
  3. Chỉ cần đổi tên librariesthư mục
  4. Khởi động lại Android Studio. Bây giờ nó sẽ tạo lại librariesthư mục và làm việc lại.

Điều này làm việc cho tôi trên

Android Studio 3.1.2
Build #AI-173.4720617, built on April 13, 2018
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.0-38-generic

Shahbaz Ali xác nhận, nó cũng hoạt động trên

Android Studio 3.1.3
Build #AI-173.4819257, built on June 4, 2018
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.0-38-generic

moujib xác nhận, nó hoạt động trên Android Studio 3.2.1


Ty cho sửa chữa! Ngoài ra, tôi muốn biết liệu mọi người dùng ở đây đang sử dụng phiên bản PC hay phiên bản iOS của Android Studio. Tôi có một số người bạn phát triển chưa bao giờ gặp phải bất kỳ vấn đề nào trên iOS. Tôi đã có hàng tấn vấn đề trên PC. Không chắc chắn bao nhiêu lần tôi đã cố gắng dọn dẹp / xây dựng lại / vô hiệu hóa bộ đệm ...

Shahbaz Ali và tôi đã sử dụng phiên bản Linux, moujib chỉ nhận xét rằng giải pháp này hoạt động trong 3.2.1
DBX12

70

Hôm nay (22 tháng 4), bạn có thể sử dụng bản AppCompatActivityphát hành mới với các thư viện hỗ trợ v 22.1.0.

Chỉ cần thay đổi sự phụ thuộc của bạn:

compile "com.android.support:appcompat-v7:22.1.0"

Tại đây bạn có thể tìm thêm thông tin về lớp học mới này.


7
hmm Tôi đang sử dụng phiên bản cao hơn nhưng vẫn gặp phải sự cốcompile 'com.android.support:appcompat-v7:23.1.1'
hãy tuân theo

31

Nó quá đơn giản. Có những bước bạn cần tuân theo

1-Thoát Android studio.

2-Đi đến thư mục dự án của bạn.

3-Một cái gì đó như thế này trong trường hợp của tôi (F> Android-> YourProjectName ->. Idea).

4) -delete thư mục thư viện hiện diện trong thư mục .idea.

5) - khởi động studio android của bạn. và vấn đề của bạn đã được giải quyết.


Tôi sẽ không bao giờ xóa thư mục trong trường hợp có gì đó không ổn. Đơn giản chỉ cần đổi tên nó là đủ. Trong trường hợp xấu nhất, thư mục thư viện không được tạo lại, bạn có thể quay lại và khôi phục tên gốc của thư mục "thư viện". Sau khi mọi thứ được biết là hoạt động, bạn có thể quay lại và xóa thư mục bạn đã đổi tên. Nếu phòng thu của bạn bị hỏng, nó có thể không tạo lại các thư mục - luôn luôn thận trọng khi xóa các tệp.

28

Tôi đã sửa nó bằng cách vào build.gradletệp và trong phần phụ thuộc appcompat, một cái gì đó giống như biên dịch'com.android.support:appcompat-v7:XX.X.X'

Thay đổi nó để biên dịch 'com.android.support:appcompat-v7:XX.X.+'

Sau đó bấm vào Đồng bộ hóa. Tất cả các dòng nguệch ngoạc màu đỏ sẽ đi nếu mọi thứ khác trong mã của bạn là chính xác.


7
+1, OMG này làm việc cho tôi. :) BTW +dấu hiệu dành cho Hey Gradle nếu bất kỳ phiên bản mới nào của cùng một bản phát hành đều có sẵn cho chính bạn :). com.android.support:appcompat-v7:25.3.1Bây giờ tôi đang sử dụng một mẹo nhỏ: com.android.support:appcompat-v7:25.3.+Mặc dù AS đưa ra cảnh báo cho tôi: Tránh sử dụng + trong số phiên bản; có thể dẫn đến các bản dựng không thể đoán trước và không thể lặp lại (com.android.support:appcompat-v7:25.3.+)
fWd82

13

Kiểm tra lỗi chính tả, tôi đã lãng phí cả ngày để tìm giải pháp khi tôi thực sự đã gõ AppCompactActivity thay vì AppCompatActivity


13

Tôi đã Cannot resolve symbolgặp lỗi cho AppCompatActivity và nhiều lớp & phương thức khác sau khi cập nhật Android Studio từ 2.2.3 lên 2.3, cập nhật plugin Android Gradle lên 2.3.0 và cập nhật Gradle lên 3.3.

File -> Invalidate Caches / Restart đã không giải quyết vấn đề.

Preferences -> Build, Execution, Deployment -> Gradlehiển thị Use local gradle distributionđược chọn với Gradle home: / Ứng dụng / Android Studio.app/Contents/gradle/gradle-2.14.1 và một cảnh báo hiển thị cho biết vị trí lớp không chính xác .

Giải quyết vấn đề bằng cách chọn Use default gradle wrapper (recommended).
Có lẽ chỉ cần trỏ đến vị trí phân phối địa phương mới cũng sẽ làm việc.


11

Không thể giải quyết biểu tượng Vấn đề AppCompatActivity.

Làm bước đơn giản để giải quyết vấn đề.

i) Thoát khỏi studio Android.

ii) Chuyển đến thư mục dự án của bạn.

iii) Tìm thư mục .idea trong thư mục dự án của bạn.

iv) Xóa thư mục .idea .

v) Khởi động lại studio android của bạn.

vi) Vấn đề sẽ được giải quyết.


Nếu bạn vào bên trong thư mục .idea và đổi tên thư mục "thư viện" thành một cái gì đó khác, thì thủ thuật cũng hoạt động. Nếu có gì đó không ổn, bạn chỉ cần quay lại và đổi tên thư mục thư viện thành tên ban đầu và thử một cái gì đó khác, thay vì cố gắng khôi phục toàn bộ thư mục .idea.


7

Đó thực sự là điên rồ, tôi đã thử tất cả mọi thứ, được đồng bộ hóa với các tập tin Gradle, vô hiệu hóa và khởi động lại studio android. Vẫn còn vấn đề. Phương sách cuối cùng là xóa thư mục .idea / library và nó hoạt động như bùa mê.


6

Bạn có thể sử dụng AppCompatActivity appcompat-v7: 22.1 mới. + Chỉ cần thêm phần này vào lớp của bạn:

biên dịch 'com.android.support:appcompat-v7:22.1.1'


6

Đối với tôi, vấn đề được giải quyết khi tôi cập nhật appcompact v7 lên mới nhất ..

biên dịch 'com.android.support:appcompat-v7:25.3.0'

Hy vọng nó giúp...:)


6

Vì vậy, đồng nghiệp của tôi đã đẩy họ local.propertiesmà phá vỡ mọi thứ. Tôi đã sao chép đường dẫn sdk của mình từ một ứng dụng khác và đã làm:

File -> Sync Project with Gradle Files

5

Tôi đã gặp vấn đề tương tự với Android SDK 23, trong khi phát triển trên Mac OS X Yosemite Machine. Hóa ra tôi không có Java SDK 7.

Khi tôi đã cài đặt Java SDK 7 và trỏ SDK từ Android Studio sang SDK mới, mọi thứ đều hoạt động với tôi.

Dưới đây là các bước mà tôi đã làm theo:

1) Tắt SDK Android

2) Cài đặt Java SDK cho Mac OS X từ http://www.oracle.com/technetwork/java/javase/doads/index.html

3) Khởi động SDK Android và trỏ SDK cho dự án này tới SDK Java 1.7 mới bằng cách đi tới Tệp -> Cấu trúc dự án -> Vị trí JDK

4) Khởi động lại Android Studio

Hy vọng điều này giúp đỡ


3

Nhớ nhấn Alt+ Enterhoặc thêm nhập.

import android.support.v7.app.AppCompatActivity; 

3

không ai dưới đây giải quyết vấn đề của tôi

  • Khởi động lại Android
  • Tệp >> Dự án đồng bộ với tệp Gradle
  • Xây dựng >> Dự án sạch
  • Xây dựng >> Dự án xây dựng lại
  • Tệp >> Bộ nhớ cache không hợp lệ / Khởi động lại

Thay vào đó, tôi giải quyết nó bằng cách cập nhật các phiên bản của appcompat & thiết kế phụ thuộc vào phiên bản mới Để thực hiện: đi để build.grade (Học phần: ứng dụng) >> cách phụ thuộc phần và sau đó nhấn ALT + ENTER trên cả appcompat & thiết kế phụ thuộc sau đó chọn phiên bản hiển thị trong trường hợp của tôi là 24.2.1 như trong hình nhập mô tả hình ảnh ở đây


3

Tôi đã cập nhật Gradle 2.3.3 lên 4.4 và gặp lỗi trên AppCompatActivity và cả Cardview. Tôi đã thử với dự án sạch và xây dựng lại dự án. Nó sẽ không hoạt động, sau đó tôi đi đến Thư mục dự án -> .idea -> tạo bản sao lưu của thư mục thư viện và xóa nó -> sau đó Rebuild Project đã giải quyết vấn đề của tôi.


3

Hãy thực hiện từng bước: dự án sạch đầu tiên bằng cách sử dụng

Xây dựng-> Làm sạch

Nếu điều này không giúp thì hãy sử dụng bước thứ hai của bạn

Tệp> Bộ nhớ cache không hợp lệ / Khởi động lại ...

Nhưng vấn đề thực sự bắt đầu khi tất cả các tùy chọn trên không hoạt động, vì vậy sử dụng giải pháp cuối cùng của bạn là đóng dự án và vào thư mục vị trí dự án và xóa

.ý tưởng

Bạn có thể mở dự án của bạn bây giờ một lần nữa.


2

Sau khi nâng cấp lên thư viện hỗ trợ mới nhất, tôi đã phải nâng cấp lên phiên bản Android và phiên bản phân cấp mới nhất của Android trước khi IDE nhận ra AppCompatActivity một lần nữa (vô hiệu hóa bộ nhớ cache và khởi động lại không thực hiện được)


2

Thêm phụ thuộc này trong xây dựng dự án .gradle.

Thực hiện theo ví dụ dưới đây.

dependencies {

    compile 'com.android.support:appcompat-v7:22.1.0'
}

Tôi sử dụng :22.0.0và không thể tìm thấy AppCompatActivitylớp học. Tôi phải đặt nó ít nhất là 22.1.0. Cảm ơn.
haxpor

2

Cách dễ dàng

  • Mở cấp ứng dụng build.gradlevà xóa phụ thuộc & đồng bộ hóa appcompact-v7 .
  • Thêm phụ thuộc một lần nữa & Đồng bộ hóa.

Lỗi đi rồi!

Trước

trước

Sau

sau


2

Khi bạn thêm hỗ trợ AndroidX trong tệp Gradle.properIES, vd

android.useAndroidX=true
android.enableJetifier=true

Nếu bạn đang sử dụng phiên bản Gradle lớn hơn 3.2, thì phụ thuộc Appcompat thông thường, vd

implementation 'com.android.support:appcompat-v7:27.1.1

sẽ không làm việc Thay thế phụ thuộc này bằng:

implementation 'androidx.appcompat:appcompat:1.1.0'

Hơn nữa, thay đổi nhập AppCompatActivity trong tệp lớp của bạn từ đây:

import android.support.v7.app.AppCompatActivity;

đến đây:

import androidx.appcompat.app.AppCompatActivity;

Làm xong


1

Bạn phải thực hiện một số thay đổi trong Tệp ứng dụng Gradle của mình bằng cách thêm một số phụ thuộc

biên dịch "com.android.support:appcompat-v7:XX:YY:ZZ"

trong khi XX: YY: ZZ là mã phiên bản mà bạn đang sử dụng trong tệp lớp của mình, nếu không, nếu bạn đặt phiên bản này thấp hơn hoặc cao hơn mức bạn đang sử dụng, thì ứng dụng của bạn sẽ gặp một số vấn đề như đôi khi nó sẽ bị sập


1

Tôi chỉ cập nhật studio android của tôi từ phiên bản 2.3.2 đến 3.1.2. và lỗi này xảy ra.

Tôi dọn dẹp dự án, xây dựng lại dự án, vô hiệu hóa bộ đệm / khởi động lại nhưng không có gì hoạt động.

tôi khắc phục lỗi này bằng cách cập nhật thư viện appcompat từ

biên dịch 'com.android.support:appcompat-v7:23.4.0'

đến

biên dịch 'com.android.support:appcompat-v7:25.1.1'

trong tập tin build.gradle ứng dụng.


1

Nếu Vô hiệu hóa bộ đệm không giúp ích, chỉ cần đóng dự án sau đó mở lại. Các bước:

  • Tệp> Đóng dự án
  • Loại bỏ dự án ra khỏi danh sách dự án bắt đầu
  • Đóng Android Studio
  • Mở Android Studio
  • Dự án tồn tại mở với dự án này

0

Đối với tôi, vấn đề được giải quyết khi tôi cập nhật phiên bản xây dựng Gradle. Không biết tại sao?


0

Tôi sẽ cho bạn biết làm thế nào tôi giải quyết vấn đề này trong nhật thực. Tải tập tin zip từ liên kết này. https://github.com/dandar3/android-support-v7-appcompat sau đó giải nén tệp này, mở dự án, trong thư mục lib bạn sẽ thấy một tệp jar có tên "android-support-v7-appcompat", thêm tệp jar này vào dự án của bạn. Đó là nó.nhập mô tả hình ảnh ở đây


0

Điều này có thể là sự khác biệt về phiên bản trong cấp độ ứng dụng kiểm tra nó một lần và sau đó xây dựng lại


0

Đối với tôi làm việc không ai trong số các giải pháp. Nhưng tôi phát hiện ra rằng tất cả các thư viện của các thư viện hỗ trợ đều bị thiếu tại các thư viện bên ngoài của tôi. Và trong các dự án khác, AppCompatActivity đã được giải quyết mà không gặp vấn đề gì.

Đối với tôi, nó đã làm việc để tạo một dự án mới và sao chép tất cả nội dung của thư mục src cũ vào dự án mới.

Tôi không biết chính xác tại sao, nhưng nếu không có gì hoạt động, đó có thể là khả năng cuối cùng. Chỉ cần ai đó có cùng rắc rối như tôi.


0

Bằng cách thử các cách mềm, nó sẽ không hoạt động, sử dụng cách khó: Thoát khỏi Màn hình Android Studio hiện tại và đưa dự án của bạn vào thư mục .idea Đổi tên thư mục-> lib_pre.

Khởi động lại Android Studio. Bây giờ, nó sẽ tạo lại thư mục thư viện và hoạt động trơn tru trở lại. Studio Android 3.1.3

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.