Không thể giải quyết biểu tượng 'Chủ đề' trong tệp kiểu tệp (Android Studio)


175

Ảnh chụp màn hình

Kể từ hôm nay, Android Studio không thể tìm thấy các chủ đề AppCompat trong tệp style.xml, nhưng ví dụ AppCompatActivity trong mã được công nhận. Phiên bản Android Studio của tôi là 2.2.2, Build # AI-145.3360264

Tôi đã thử nâng cấp lên các công cụ xây dựng mới nhất, biên dịch phiên bản sdk (25), v.v. nhưng nó không khắc phục được vấn đề.

Hiện tại tôi đã cài đặt như sau (từ trình quản lý sdk):

  • api android: 19 và 23
  • công cụ nền tảng sdk: 25.0.1
  • công cụ sdk: 25.2.3
  • công cụ xây dựng: 23.0.2 và 25.0.1
  • kho hỗ trợ: 40
  • kho lưu trữ google: 39

và một vài thứ khác, không cần thiết phải liệt kê ở đây.

build.gradle của ứng dụng:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '25.0.1'
    defaultConfig {
        applicationId "xxx.xxxxxxxx.xxxxxxxxx" //not the real applicationId
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {

        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/RootTools.jar')
    compile 'com.android.support:support-v4:23.+'
    compile 'com.android.support:support-v13:23.+'
    compile 'com.android.support:appcompat-v7:23.+'
    compile 'com.android.support:design:23.+'
    compile 'com.android.support:cardview-v7:23.+'
    compile 'com.android.support.constraint:constraint-layout:1.0.0-beta4'
    compile 'de.hdodenhof:circleimageview:2.1.0'
}

4
Dự án có biên dịch hay chỉ là IDE phàn nàn? Cache / khởi động lại không hợp lệ.
Eugen Pechanec

1
Bộ nhớ cache / khởi động lại không hợp lệ không thay đổi bất cứ điều gì, chỉ IDE đang phàn nàn về nó và biên dịch hoạt động tốt. Xin lỗi vì có thể lãng phí thời gian của bạn với điều này, tôi chỉ quan tâm đến việc làm cho lỗi biến mất và không nghĩ rằng việc biên dịch vẫn hoạt động bình thường ^^
FisheyLP

1
Tôi có cùng một lỗi, nhưng biên dịch ok
Pablo Cegarra

10
stackoverflow.com/a/48734990/8311441 Khi mọi giải pháp khác đều thất bại Điều này đã giúp tôi
Tabish

1
Chỉ cần gặp vấn đề này (trong studio Android 3.1.3). Việc gỡ bỏ appcompat-v7và đồng bộ hóa trước khi thêm nó một lần nữa giúp. Tất cả chúng ta hãy nâng cấp và hy vọng các bản cập nhật tại đâysuetracker.google.com/issues/67790757
sunadorer

Câu trả lời:


216

Một giải pháp khác phù hợp với tôi với Android Studio 3.1.2:

xóa chúng khỏi build.gradlenếu bạn có chúng:

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

sau đó đồng bộ hóa, sau đó hoàn tác xóa, sau đó đồng bộ lại.


22
Làm việc, rất lạ: D
mes

3
xuất sắc. tôi đã thử 5 hoặc 6 câu trả lời khác, nhưng đây là những gì cuối cùng đã làm việc. cảm ơn!
albert c braun

2
Nếu đây là giải pháp của bạn giống như của tôi, bạn có thể dọn dẹp và xây dựng lại sau khi thực hiện điều này một lần và nó sẽ sửa lại.

5
Thật là ngớ ngẩn khi phải làm haha, nhưng nó đã làm việc. Phải yêu lỗi NHƯ. Cảm ơn vì tiền hỗ trợ.
Sam

4
Nó hoạt động, chỉ cần bình luận và hoàn tác nhận xét về lớpdependencies{
Nakamoto

105

Tôi gặp phải điều này sau khi cập nhật lên Android Studio 3.1.

Không có câu trả lời nào khác được liệt kê ở đây có hiệu quả với tôi, tuy nhiên khi tôi chuyển phiên bản lib hỗ trợ ứng dụng của mình sang phiên bản mới nhất 28.0.0-alpha1sau đó trở lại phiên bản 27.1.0trước đó, nó đã hoạt động.

Có vẻ như phiên bản Android Studio mới bị mất kết nối đến nơi thư viện được đồng bộ hóa và chỉ cần thiết lập lại.


Cảm ơn vì điều đó. Giống như bạn, không có câu trả lời nào khác có hiệu quả với tôi sau khi nâng cấp lên AS 3.1, nhưng điều này đã có mẹo. Bạn chỉ cần chắc chắn đồng bộ hóa sau mỗi thay đổi.
Ted Hopp

7
Tôi đã vào ngày 26.0.1 và cập nhật lên 27.1.1 (và biên dịch phiên bản từ 26 đến 27) khiến tất cả các lỗi biến mất (theo nghĩa đen là không có gì khác)
Daniel Wilson

4
Quay trở lại 26.0.1 và sau đó đến 27.1.1 cũng hoạt động
adek111

8
Nó không phải là một điều tốt mà đây là giải pháp hoạt động đáng tin cậy nhất trong kinh nghiệm của tôi. NHƯ không nên yêu cầu các loại giải pháp hacky.
jwehrle

1
Giải pháp này đã làm việc. Tôi chỉ thất vọng vì xử lý sự cố IDE + Gradle ngớ ngẩn chiếm rất nhiều thời gian.
Rohan

91

Không cần thay đổi gì cả.

Chỉ cần nhấn nút nhỏ trên đầu trang "Dự án đồng bộ hóa với tập tin Gradle"


8
Android Studio 3.1 và có cùng một vấn đề.
sống tình yêu

15
^ Tôi đã phải chuyển phiên bản lib hỗ trợ appcompat của mình sang phiên bản mới nhất 28.0.0-alpha1rồi quay lại 27.1.0trước khi nó hoạt động trên AS 3.1 - dường như phiên bản mới của AS bị mất kết nối đến nơi thư viện được đồng bộ hóa và chỉ cần thiết lập lại
kassim

9
Android Studio 3.1.1 và gặp vấn đề tương tự
Coeus

3
Không khắc phục sự cố của tôi
jrswgtr

7
Của tôi chỉ được sửa bằng cách đóng dự án, loại bỏ nó khỏi danh sách dự án gần đây (lưu ý đường dẫn dự án), sau đó mở lại dự án. Có lẽ điều này buộc bộ nhớ cache phải xây dựng lại ...
SammyT

86

EDIT: Như @Alexey đã lưu ý, lỗi vẫn xuất hiện trong Android Studio v3.1.4

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

  • Bấm vào Tệp> Đóng Dự án
  • Mở lại dự án từ hộp thoại của Studio.

nhập mô tả hình ảnh ở đây


3
Lưu ý rằng điều này cũng sẽ đặt lại tùy chọn cửa sổ của bạn - kích thước của các khung khác nhau, tab nào được hiển thị khi bắt đầu, v.v. Nó cũng sẽ thay đổi biến thể xây dựng mà bạn đang quay lại để gỡ lỗi. Điều này sẽ xóa sạch tất cả các tùy chọn và cài đặt của trình soạn thảo cho dự án.
InsanityOnABun

Điều này đã làm việc! Nhưng cũng tò mò muốn biết, tại sao điều này xảy ra ngay từ đầu. Tôi đã sửa đổi một vài màu trong tệp màu của tôi. Không thể hiểu làm thế nào có liên quan hoặc có thể là lỗi AS 3.1.2?
Rohit Sharma

Lỗi AndroidStudio. Như @InsanityOnABun đã đề cập, đóng và mở dự án theo cách như vậy, đặt lại nhiều thứ. Trong quá trình, các vấn đề liên quan đến lỗi biến mất.
ς

1
@ ΣΜΕυάγγελςΜ đã gặp phải lỗi này trong Android Studio 3.1.3 và giải quyết theo cách của bạn; bạn có thể cập nhật câu trả lời của mình rằng mọi người đều biết nó hoạt động cho AS 3.1.3.
Atif Farrukh

Không có câu trả lời nào khác hiệu quả nhưng điều này đã làm! Tuyệt vời .. Hoạt động trên AS 3.1.3 hoàn hảo. Thật kỳ lạ khi bắt đầu gặp lỗi này chỉ sau khi sửa đổi một cái gì đó theo phong cách, mặc dù tôi đã khắc phục nó ..
sanjeev

37

Đó là do tính năng được gọi là "xây dựng bộ đệm" được bật theo mặc định trong bản dựng Plugin Android kể từ 2.3.0. Nó tạo các tệp trong bộ đệm xây dựng bên ngoài thư mục dự án (trong trường hợp của tôi - trong \ Users \% tên người dùng% \. Android \ build-cache) Các tệp này được dự định là phổ biến giữa các dự án của bạn.

Và sau đó Android Studio không thể điều hướng trong các tệp. Đó là tất cả.

Nếu bạn muốn tắt Build Cache, hãy thêm android.enableBuildCache=falsevào gradle.propertiestệp. Sau đó khởi động lại Android Studio.

thêm thông tin ở đây: https://developer.android.com/studio/build/build-cache.html#disable_build_cache


2
Thực sự, xin vui lòng cập nhật câu trả lời của bạn và nói với những người khác rằng họ nên khởi động lại Android Studio sau khi thay đổi gradle.propertiestệp
Igor Tyulkanov

2
Điều này hoạt động được một lúc nhưng sau đó lỗi lại xuất hiện.
rmtheis

Đây không phải là giải pháp, chúng tôi cần giữ cho bộ đệm xây dựng được bật VÀ không thấy lỗi này.
MDP

@mdp Giải pháp là khắc phục lỗi trong Android Studio. Đây là một cách giải quyết.
babay

27

Tôi đã có cùng một vấn đề. Giải pháp duy nhất hiệu quả với tôi là xóa thủ công các thư viện hỗ trợ trong hệ thống tệpđồng bộ hóa dự án để cho Android Studio tải xuống lại chúng.

Các bước:

  1. Chuyển đến thư mục dự án của bạn trong Hệ thống tệp
  2. Đi đến .idea\libraries
  3. Xóa tất cả các Gradle__com_android_support_****.xmltập tin
  4. Mở Android Studio
  5. Lựa chọn File > Sync with File System
  6. Khi đã xong, chọn File > Sync Project with Gradle Files
  7. Build Project

Và bây giờ lỗi của bạn sẽ biến mất !!!


Chỉ bằng cách này đã làm việc cho 28 phiên bản công cụ xây dựng. :)
Farya

Hoạt động như một lá bùa! Cảm ơn!
Hexise

@Tricky Bay Bạn có giải pháp nào cho vấn đề này không? Cảm ơn! stackoverflow.com/questions/53323910/ trộm
Eric

19

bạn có thể nhấn tệp -> không hợp lệ Caches / Khởi động lại ... nếu nó không khắc phục được sự cố, bạn có thể đóng dự án (tệp-> đóng dự án) và nhập nó (tệp -> mới -> nhập dự án.


Trong trường hợp của tôi, Invalidate Caches / Restart ...đã làm việc. Có vẻ như lý do của lỗi này là khác nhau.
wonsuc

1
Điều này làm việc cho tôi. đóng dự án + xóa dự án (với chữ x ở trên cùng bên phải) + nhập dự án hiện có Android Studio 3.1.3 com.android.tools.build:gradle:3.1.3
ngày

Ya làm việc năm 2018! android studio 3.1.3 lớp 3.1.3
PanCrucian

12

Tôi đã chuyển lib hỗ trợ sang phiên bản 27.1.1 và vấn đề đã được giải quyết. Có vẻ như một số lỗi trong 27.1.0


2
Tôi đồng ý, không sử dụng 27.1.0 nếu bạn có chế độ xem. Ứng dụng của tôi đã nhận được 20 sự cố một ngày. suetracker.google.com/issues/74130311 Đã sửa trong 27.1.1 và ứng dụng của tôi dường như tải nhanh hơn do setUserVisibleHint tải đoạn hiển thị đầu tiên.
SammyT

6
@SammyT - Tôi không nghĩ vấn đề cụ thể này liên quan đến 27.1.0 so với 27.1.1, vì tôi chỉ gặp vấn đề tương tự với 27.1.1. Tôi nghĩ rằng đó chỉ là thay đổi các phiên bản lib hỗ trợ giúp loại bỏ lỗi, bất kể phiên bản cụ thể được sử dụng. Xem câu trả lời của @kassim .
Ted Hopp

1
@TedHopp Tôi đồng ý với bạn. Đối với vấn đề cụ thể này, việc đóng dự án và xóa các dự án khỏi các dự án gần đây, sau đó mở lại dự án sẽ sửa nó cho tôi (bất kể phiên bản thư viện hỗ trợ). Xin lỗi, nhận xét của tôi đọc sai với dự định của tôi, tôi chỉ cẩn thận sử dụng 27.1.0 nếu bạn có chế độ xem, vì có một lỗi trong phiên bản của thư viện.
SammyT

Cảm ơn, điều này làm việc cho tôi sau rất nhiều cố gắng. Tôi đã sử dụng biên dịch sdk 27 ​​và nâng cấp lên 27.1.1
sanjeeb

Không, không phải vậy, tôi sử dụng 27.1.1 và vấn đề vẫn còn đối với tôi.
Eli

10

Tôi đã trải qua vấn đề tương tự khi tôi nâng cấp lên alpha-2.

Tôi đã xem liên kết này: http://tools.android.com/recent , nhưng điều duy nhất hoạt động tốt là:

Thay đổi điều này: Classpath 'com.android.tools.build:gradle:2.3.0-alpha2'

Đối với điều này: Classpath 'com.android.tools.build:gradle:2.2.3'

Trong build.gradle (Dự án) của bạn


4

Chỉ điều này làm việc cho tôi

  • Đóng dự án (Tệp> Đóng dự án)
  • Nhập / Mở lại dự án ( KHÔNG phải từ Gần đây )

Lỗi nên được giải quyết ngay bây giờ.

Nếu thất bại , hãy thử bên dưới-

  • Mở build.gradle, loại bỏ appcompact-v7phụ thuộc và dự án đồng bộ hóa.
  • Thêm appcompact-v7phụ thuộc và đồng bộ hóa.

Có lẽ bạn có vấn đề trong sự phụ thuộc của bạn. Giải pháp nào hiệu quả với bạn?
Khemraj

3

Tôi gặp phải vấn đề tương tự như thế này. Khác biệt là tôi đang sử dụng Studio 2.2.3. Đây là những gì đã giải quyết vấn đề của tôi:

Trong cấp độ dự án của tôi, tôi đã có:

classpath 'com.android.tools.build:gradle:2.3.0-alpha2' (đó là kết quả của việc cập nhật studio)

mà tôi đã thay thế bằng: classpath 'com.android.tools.build:gradle:2.2.3'

Tôi nghĩ bạn nên tìm một đường dẫn tương thích cho cấu hình lớp của bạn.


2

Tôi đã gặp vấn đề tương tự sau khi liên kết Firebase với ứng dụng của mình. Cập nhật build.gradle trong mô-đun ứng dụng đã thực hiện thủ thuật, được cập nhật thành:

implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.google.firebase:firebase-database:11.8.0'

1

Tôi cũng gặp vấn đề tương tự khi nâng cấp studio android từ 2.2.2 lên 2.3 Phiên bản Canary. Mặc dù phiên bản beta mới 2.3 được phát hành nhưng nó đang sử dụng plugin gradle 2.2.3, phiên bản ổn định.

Vì vậy, chỉ cần thay đổi phụ thuộc đường dẫn trong bản dựng của cấp độ dự án build.gradle từ alpha sang 2.2.3 và đồng bộ hóa nó. Nó sẽ giải quyết vấn đề hoặc thay đổi thành phiên bản phù hợp hơn đối với phiên bản kênh của bạn.

Thông tin thêm về gradle xem Công thức Gradle này cho android Ken Kousen - Gradle Summit 2016

https://www.youtube.com/watch?v=4L6wHTVmxGA


1

Trong các phiên bản mới hơn của Android Studio, chúng tôi được yêu cầu sử dụng 'AppCompat'. Một số người dùng bỏ chọn và vẫn sử dụng Theme.AppCompat. Điều đó tạo nên lỗi này. Điều tương tự cũng xảy ra với tôi.

Giải pháp là thêm dòng này trong build.gradle (ứng dụng) của bạn.

compile 'com.android.support:appcompat-v7:26.1.0'

1

@Daniel Wilson đã bình luận trong một trong những câu trả lời giải quyết vấn đề này cho tôi. Tôi muốn thêm add như một câu trả lời để thu hút sự chú ý nhiều hơn đến giải pháp này.

Cập nhật compileSdkVersiontargetSdkVersiontừ 26 đến 27 (và sau đó tất nhiên là cập nhật các phụ thuộc) đã loại bỏ các lỗi cho tôi.


1

Của tôi đã được sửa bằng cách xóa tệp .gradle khỏi thư mục và nhập lại dự án trong Android Studio


1

Tôi cũng gặp phải vấn đề với Android Studio 3.1, đồng bộ hóa không giúp tôi.

Sau đó tôi quay lại

`'com.android.support:design:27.1.0'` from : `'com.android.support:design:27.1.1'`

và được thêm android.enableBuildCache=falsevào gradle.propertiesđể vô hiệu hóa bộ đệm xây dựng


1

Điều này thật kỳ lạ, tôi gặp phải vấn đề này như dưới đây:

  • Studio Android là 3.1.2
  • hỗ trợ phiên bản lib là 27.0.0

Tôi giải quyết điều này bằng cách dưới đây:

  1. thay đổi phiên bản lib hỗ trợ thành 27.1.0 và "Dự án đồng bộ hóa với tệp Gradle", sau đó lỗi này biến mất
  2. thay đổi phiên bản lib hỗ trợ thành 27.0.0 và "Dự án đồng bộ hóa với tệp Gradle", sau đó lỗi này không xuất hiện lại

1

Đã xóa .idea và .gradle từ thư mục dự án. Sau đó đồng bộ hóa với các tập tin gradle, nó đã làm việc.


0

Tôi gặp vấn đề tương tự khi cập nhật phần mềm Android Studio. Những gì tôi đã làm là thế này:

Chuyển đến Cài đặt Gradle như sau (đường dẫn này dành cho Mac, nhưng phải tương tự trên Windows):

Android Studio -> Tùy chọn -> Xây dựng, Thi hành, Triển khai -> Gradle.

Sau đó chọn "Sử dụng trình bao bọc lớp mặc định (được khuyến nghị)".

Nếu bạn đã có tùy chọn đó được chọn thì vấn đề của bạn phải nằm ở một nơi khác.


0

Tôi đã thay đổi phiên bản lớp của tôi từ

classpath 'com.android.tools.build:gradle:2.3.0'

đến

classpath 'com.android.tools.build:gradle:2.2.3'

và nó hoạt động ngay bây giờ!


0

Trong Android Studio 3.1.3, công việc đơn giản xung quanh:

"Dự án đồng bộ hóa với tập tin Gradle"


0

Nếu không có phương pháp nào được đề cập bởi những người đóng góp khác không phù hợp với bạn ..

Sau đó, xin vui lòng bỏ qua điều này ...

Ngay cả các quan chức rung động cũng nói bỏ qua những lỗi này ..

Thận trọng *** Chỉ bỏ qua sau khi thử tất cả các phương pháp. Nếu các phương pháp trên giải quyết được lỗi của bạn thì tốt nếu không bạn có thể bỏ qua các phương pháp này ..

Loại lỗi này xảy ra sau khi cài đặt phiên bản mới nhất của flutter sdk, gradle, android studio và các plugin-package khác

Nếu bạn đang sử dụng phiên bản mới nhất thì bạn phải bỏ qua những lỗi này.

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.