Tidak dapat menyelesaikan simbol 'Tema' di styles.xml (Android Studio)

175

Tangkapan layar

Sejak hari ini, Android Studio tidak dapat menemukan tema AppCompat di styles.xml, tetapi misalnya AppCompatActivity dalam kode memang dikenali. Versi Android Studio saya adalah 2.2.2, Build # AI-145.3360264

Saya sudah mencoba memutakhirkan ke alat build terbaru, kompilasi versi SDK (25) dll. Tetapi tidak memperbaiki masalah.

Saat ini saya telah menginstal yang berikut (dari sdk manager):

  • android api: 19 dan 23
  • alat platform SDK: 25.0.1
  • alat SDK: 25.2.3
  • build-tools: 23.0.2 dan 25.0.1
  • repositori dukungan: 40
  • repositori google: 39

dan beberapa lainnya, yang seharusnya tidak perlu disebutkan di sini.

build.gradle aplikasi:

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'
}
FisheyLP
sumber
4
Apakah proyek dikompilasi atau hanya IDE yang mengeluh? Cache / restart tidak valid.
Eugen Pechanec
1
Tembolok / restart tidak valid tidak mengubah apa pun, hanya IDE yang mengeluhkannya dan kompilasi berfungsi dengan baik. Maaf karena mungkin membuang-buang waktu Anda dengan ini, saya hanya peduli untuk membuat kesalahan hilang dan tidak berpikir bahwa kompilasi masih berfungsi dengan normal ^^
FisheyLP
1
Saya memiliki kesalahan yang sama, tetapi kompilasi ok
Pablo Cegarra
10
stackoverflow.com/a/48734990/8311441 Ketika Setiap solusi lain gagal Ini membantu saya
Tabish
1
Baru saja menemukan masalah ini (di Android studio 3.1.3). Menghapus appcompat-v7dan menyinkronkan sebelum menambahkannya lagi membantu. Mari kita semua mendukung dan berharap untuk pembaruan di sini issuetracker.google.com/issues/67790757
sunadorer

Jawaban:

216

Solusi lain yang bekerja untuk saya dengan Android Studio 3.1.2:

hapus ini dari build.gradlejika Anda memilikinya:

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

lalu sinkronkan, lalu batalkan hapus, lalu sinkronkan lagi.

MDP
sumber
22
Bekerja, sangat aneh: D
mes
3
cemerlang. Saya mencoba 5 atau 6 jawaban lain, tetapi inilah yang akhirnya berhasil. Terima kasih!
albert c braun
2
Jika ini solusi Anda seperti milik saya, Anda dapat membersihkan dan membangun kembali setelah melakukan ini sekali dan itu akan memperbaikinya lagi.
5
Yah itu konyol harus melakukan haha, tetapi berhasil. Harus suka kereta AS. Terima kasih atas tipnya.
Sam
4
Berhasil, cukup komentari dan batalkan komentar pada gradledependencies{
Nakamoto
105

Saya mengalami ini setelah memperbarui ke Android Studio 3.1.

Tidak ada jawaban lain yang tercantum di sini yang berfungsi untuk saya, namun ketika saya mengalihkan versi lib appcompat saya ke versi yang terbaru 28.0.0-alpha1lalu kembali ke 27.1.0yang sebelumnya, ternyata berhasil.

Tampaknya versi baru Android Studio kehilangan koneksi ke tempat perpustakaan disinkronkan dan hanya perlu mengatur ulang.

Kassim
sumber
Terima kasih untuk ini. Seperti Anda, tidak ada jawaban lain yang berfungsi untuk saya setelah meningkatkan ke AS 3.1, tetapi ini berhasil. Anda hanya perlu memastikan untuk melakukan sinkronisasi setelah setiap perubahan.
Ted Hopp
7
Saya menggunakan 26.0.1 dan memperbarui ke 27.1.1 (dan mengkompilasi versi dari 26 ke 27) membuat semua kesalahan hilang (benar-benar tidak ada lagi yang bisa dilakukan)
Daniel Wilson
4
Kembali ke 26.0.1 dan kemudian ke 27.1.1 bekerja dengan baik
adek111
8
Bukan hal yang baik bahwa ini adalah solusi yang paling andal dalam pengalaman saya. AS seharusnya tidak memerlukan solusi peretasan seperti ini.
jwehrle
1
Solusi ini berhasil. Saya hanya kecewa karena pemecahan masalah IDE + Gradle yang konyol memakan banyak waktu.
Rohan
91

Tidak perlu mengubah apa pun.

Cukup tekan tombol kecil di atas "Sinkronkan Proyek dengan File Gradle"

Vadim
sumber
8
Android Studio 3.1 dan memiliki masalah yang sama.
live-love
15
^ Saya harus mengganti versi aplikasi lib dukungan appcompat saya ke yang terbaru 28.0.0-alpha1lalu kembali ke 27.1.0sebelum itu bekerja pada AS 3.1 - tampaknya versi baru AS kehilangan koneksi ke tempat perpustakaan disinkronkan dan hanya perlu mengatur ulang
kassim
9
Android Studio 3.1.1 dan memiliki masalah yang sama
Coeus
3
Tidak memperbaiki masalah saya
jrswgtr
7
Tambang hanya diperbaiki dengan menutup proyek, menghapusnya dari daftar proyek terbaru (perhatikan jalur proyek), kemudian buka kembali proyek. Mungkin ini memaksa cache untuk membangun kembali ...
SammyT
86

EDIT: Seperti yang dicatat @Alexey , bug masih muncul di Android Studio v3.1.4

Ini bekerja untuk saya:

  • Klik File> Tutup Proyek
  • Buka kembali proyek dari dialog Studio.

masukkan deskripsi gambar di sini

Ευάγγελος Μπίλης
sumber
3
Perhatikan bahwa ini juga akan mengatur ulang preferensi jendela Anda - ukuran berbagai panel, tab apa yang ditampilkan di awal, dll. Ini juga akan mengubah varian build apa yang Anda kembalikan ke debug. Ini secara efektif akan menghapus semua preferensi dan pengaturan editor untuk proyek.
InsanityOnABun
Ini berhasil! Tetapi juga ingin tahu, mengapa ini terjadi sejak awal. Saya telah memodifikasi beberapa warna di colors.xml saya. Gagal memahami bagaimana itu terkait atau mungkin bug AS 3.1.2?
Rohit Sharma
Bug AndroidStudio. Seperti @InsanityOnABun sebutkan, menutup dan membuka proyek sedemikian rupa, mengatur ulang banyak hal. Dalam prosesnya, masalah terkait bug menghilang.
Ευάγγελος Μπίλης
1
@ ΕυάγγελοςΜπίλης baru saja menemukan bug ini di Android Studio 3.1.3 dan menyelesaikannya dengan cara Anda; Anda dapat memperbarui jawaban Anda bahwa semua orang tahu itu bekerja untuk AS 3.1.3 juga.
Atif Farrukh
Tidak ada jawaban lain yang berfungsi tetapi ini berhasil! Hebat .. Bekerja di AS 3.1.3 dengan sempurna. Aneh mulai mendapatkan bug ini hanya setelah memodifikasi sesuatu dalam gaya, meskipun saya menggulungnya kembali ..
sanjeev
37

Itu karena fitur yang disebut "build cache" yang diaktifkan secara default di build Android Plugin sejak 2.3.0. Ini membuat file dalam cache membangun di luar folder proyek (dalam kasus saya - dalam \ Users \% username% \. Android \ build-cache) File-file ini dimaksudkan untuk menjadi umum di antara proyek Anda.

Dan kemudian Android Studio tidak dapat menavigasi dalam file-file ini. Itu saja.

Jika Anda ingin menonaktifkan Build Cache, tambahkan android.enableBuildCache=falseke gradle.propertiesfile. Kemudian restart Android Studio.

info lebih lanjut di sini: https://developer.android.com/studio/build/build-cache.html#disable_build_cache

babay
sumber
2
Sungguh terima kasih, perbarui jawaban Anda dan beri tahu orang lain bahwa mereka harus memulai ulang Android Studio setelah mengubah gradle.propertiesfile
Igor Tyulkanov
2
Ini bekerja untuk sementara waktu tetapi kemudian kesalahan itu merayap kembali.
rmtheis
ini bukan solusinya, kita perlu menjaga cache tetap diaktifkan DAN tidak melihat kesalahan ini.
MDP
@ mdp Solusinya adalah untuk memperbaiki kesalahan di Android Studio. Ini solusinya.
babay
27

Saya memiliki masalah yang sama. Satu-satunya solusi yang berhasil bagi saya adalah menghapus pustaka dukungan secara manual di sistem file dan menyinkronkan proyek agar Android Studio mengunduhnya lagi.

Langkah:

  1. Buka folder proyek Anda di sistem File
  2. Pergi ke .idea\libraries
  3. Hapus semua Gradle__com_android_support_****.xmlfile
  4. Buka Android Studio
  5. Pilih File > Sync with File System
  6. Setelah selesai, Pilih File > Sync Project with Gradle Files
  7. Build Project

Dan sekarang kesalahan Anda harus hilang !!!

Teluk yang rumit
sumber
Hanya dengan cara ini berfungsi untuk versi alat versi 28. :)
Farya
Bekerja seperti pesona! Terima kasih!
Hexise
@Tricky Bay Apakah Anda punya solusi untuk masalah ini? Terima kasih! stackoverflow.com/questions/53323910/…
Eric
19

Anda dapat menekan file -> membatalkan Cache / Restart ... jika tidak memperbaiki masalah Anda dapat menutup proyek (file-> tutup proyek) dan mengimpornya (file -> baru -> proyek impor.

Marco T
sumber
Dalam kasus saya, Invalidate Caches / Restart ...berhasil. Sepertinya alasan kesalahan ini beragam.
wonsuc
1
Ini berhasil untuk saya. tutup proyek + hapus proyek (dengan x di kanan atas) + impor proyek yang ada Android Studio 3.1.3 com.android.tools.build:gradle:3.1.3
Jan
Ya bekerja di 2018! android studio 3.1.3 gradle 3.1.3
PanCrucian
12

Saya mengganti lib dukungan ke versi 27.1.1 dan masalah telah diselesaikan. Sepertinya ada beberapa bug di 27.1.0

Sergey Bondarenko
sumber
2
Saya setuju, jangan gunakan 27.1.0 jika Anda memiliki viewpager. Aplikasi saya mendapatkan 20 crash sehari. issuetracker.google.com/issues/74130311 Tetap di 27.1.1 dan aplikasi saya tampaknya memuat lebih cepat karena setUserVisibleHint memuat fragmen yang terlihat terlebih dahulu.
SammyT
6
@ SammyT - Saya tidak berpikir masalah khusus ini berkaitan dengan 27.1.0 vs 27.1.1, karena saya hanya punya masalah yang sama dengan 27.1.1. Saya pikir itu hanya mengubah versi lib dukungan yang membersihkan kesalahan, terlepas dari versi tertentu yang digunakan. Lihat jawabannya oleh @kassim .
Ted Hopp
1
@TedHopp Saya setuju dengan Anda. Untuk masalah khusus ini, menutup proyek dan menghapus proyek dari proyek terbaru, kemudian membuka kembali proyek memperbaikinya untuk saya (terlepas dari versi pustaka dukungan). Maaf komentar saya salah membaca maksud saya, saya baru saja menambahkan hati-hati menggunakan 27.1.0 jika Anda memiliki viewpager, karena ada bug di versi perpustakaan itu.
SammyT
Terima kasih, ini berhasil untuk saya setelah banyak percobaan. Saya menggunakan kompilasi SDK 27 dan ditingkatkan masing-masing ke 27.1.1
sanjeeb
Tidak, ini bukan, saya menggunakan 27.1.1, dan masalahnya tetap ada untuk saya.
Eli
10

Saya mengalami masalah yang sama ketika saya memutakhirkan ke alpha-2.

Saya melihat tautan ini: http://tools.android.com/recent , tetapi satu-satunya hal yang bekerja dengan baik adalah:

Ubah ini: Classpath 'com.android.tools.build:gradle:.3.0-alpha2'

Untuk ini: Classpath 'com.android.tools.build:gradle:.2.3'

Di build.gradle Anda (Proyek)

Duan Bressan
sumber
4

Hanya ini yang berhasil untuk saya

  • Tutup proyek (File> Tutup Proyek)
  • Impor / Buka kembali proyek lagi ( BUKAN dari Terbaru )

Kesalahan harus diatasi sekarang.

Jika gagal , coba di bawah ini-

  • Buka build.gradle, hapus appcompact-v7proyek dependensi dan sinkronisasi.
  • Tambahkan appcompact-v7ketergantungan dan sinkronisasi.
Khemraj
sumber
Mungkin Anda memiliki masalah dalam ketergantungan Anda. Solusi mana yang cocok untuk Anda?
Khemraj
3

Saya mengalami masalah yang sama seperti ini. Perbedaannya adalah saya menggunakan Studio 2.2.3. Inilah yang memecahkan masalah saya:

Di tingkat proyek saya, saya memiliki:

classpath 'com.android.tools.build:gradle:.3.0-alpha2' (yang merupakan hasil dari memperbarui studio)

yang saya ganti dengan: classpath 'com.android.tools.build:gradle:.2.3'

Saya pikir Anda harus mencari classpath yang kompatibel untuk konfigurasi gradle Anda.

Apoorv Karkare
sumber
2

Saya mengalami masalah yang sama setelah menautkan Firebase ke aplikasi saya. Memperbarui build.gradle di modul aplikasi berhasil, diperbarui ke:

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'
Jessie Colmenero
sumber
1

Saya juga memiliki masalah yang sama ketika saya memutakhirkan studio android saya dari 2.2.2 ke 2.3. Meskipun versi beta baru 2.3 dirilis namun menggunakan plugin gradle 2.2.3 yang merupakan versi stabil.

Jadi, ubah saja dependensi classpath di buildscript dari level proyek build.gradle dari alpha ke 2.2.3 dan sinkronkan. Ini akan menyelesaikan masalah atau mengubah ke versi yang lebih tepat sehubungan dengan versi saluran Anda.

Lebih lanjut tentang gradle, tonton Gradle Recipes ini untuk android Ken Kousen - Gradle Summit 2016

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

Karthik Saxena
sumber
1

Di versi Android Studio yang lebih baru, kita diminta untuk menggunakan 'AppCompat'. Beberapa pengguna hapus centang itu dan masih menggunakan Theme.AppCompat. Itu membuat kesalahan ini. Sama terjadi dengan saya.

Solusi adalah menambahkan baris ini di build.gradle (aplikasi) Anda.

compile 'com.android.support:appcompat-v7:26.1.0'
TheOnlyAnil
sumber
1

@Daniel Wilson membuat komentar di salah satu jawaban yang memecahkan masalah ini untuk saya. Saya ingin menambahkan tambahkan sebagai jawaban untuk menarik lebih banyak perhatian pada solusi ini.

Memperbarui compileSdkVersiondan targetSdkVersiondari 26 hingga 27 (dan tentu saja memperbarui dependensi) menghilangkan kesalahan untuk saya.

mencariKemampuan
sumber
1

Milik saya diperbaiki dengan menghapus file .gradle dari folder dan mengimpor kembali proyek di Android Studio

Ioannis I
sumber
1

Saya juga menghadapi masalah dengan Android Studio 3.1, sinkronisasi tidak membantu saya.

Lalu saya beralih kembali ke

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

dan ditambahkan android.enableBuildCache=falseke gradle.propertiesuntuk menonaktifkan build cache

Nazmul Alam Khan
sumber
1

Ini aneh, saya mengalami masalah ini seperti di bawah ini:

  • Android Studio adalah 3.1.2
  • versi dukungan lib adalah 27.0.0

Saya menyelesaikan ini dengan cara di bawah ini:

  1. ubah versi dukungan lib ke 27.1.0, dan "Sinkronkan Proyek dengan File Gradle", kemudian kesalahan ini hilang
  2. ubah versi dukungan lib ke 27.0.0 , dan "Sinkronkan Proyek dengan File Gradle", maka kesalahan ini tidak muncul lagi
zangliang
sumber
1

Menghapus .idea dan .gradle dari folder proyek. Kemudian sinkronkan dengan file gradle, itu berhasil.

n1m1
sumber
0

Saya mengalami masalah yang sama ketika memperbarui perangkat lunak Android Studio. Apa yang saya lakukan adalah ini:

Buka Pengaturan Gradle sebagai berikut (jalur ini untuk Mac, tetapi harus serupa pada Windows):

Android Studio -> Preferences -> Build, Execution, Deployment -> Gradle.

Kemudian pilih "Gunakan pembungkus gradle default (disarankan)".

Jika Anda sudah memiliki opsi yang dipilih maka masalah Anda harus terletak di tempat lain.

REG1
sumber
0

Saya mengubah versi gradel saya dari

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

untuk

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

dan itu bekerja sekarang!

Ameya Daphalapurkar
sumber
0

Di Android Studio 3.1.3, pekerjaan sederhana di sekitar:

"Sinkronkan Proyek dengan File Gradle"

Waqar UlHaq
sumber
0

Jika tidak ada metode yang disebutkan oleh kontributor lain tidak berfungsi untuk Anda ..

Maka tolong abaikan saja ini ...

Bahkan pejabat yang bergetar juga mengatakan untuk mengabaikan kesalahan ini ..

Perhatian *** Hanya abaikan setelah mencoba semua metode. Jika metode di atas menyelesaikan kesalahan Anda, maka jika tidak, Anda dapat mengabaikannya ..

Jenis kesalahan ini terjadi setelah menginstal versi terbaru dari flutter sdk, gradle, android studio dan plugins lainnya - paket

Jika Anda menggunakan versi terbaru maka Anda harus mengabaikan kesalahan ini.

raman raman
sumber