Styles.xml (Android Studio) içindeki 'Tema' sembolü çözülemiyor


175

Ekran görüntüsü

Bugünden bu yana, Android Studio AppCompat temalarını styles.xml içinde bulamıyor, ancak örneğin koddaki AppCompatActivity tanınıyor. Android Studio sürümüm 2.2.2, Derleme # AI-145.3360264

Zaten en son derleme araçlarına yükseltmeyi denedim, sdk (25) sürümünü vb. Derleyin, ancak sorunu çözmedi.

Şu anda aşağıdakileri yükledim (sdk yöneticisinden):

  • android API: 19 ve 23
  • sdk platform araçları: 25.0.1
  • sdk araçları: 25.2.3
  • yapı araçları: 23.0.2 ve 25.0.1
  • destek deposu: 40
  • google deposu: 39

ve birkaç diğer kişi, burada listelemek gerekli değildir.

uygulamanın build.gradle:

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
Proje derleniyor mu yoksa sadece IDE şikayet ediyor mu? Önbellekleri geçersiz kıl / yeniden başlat.
Eugen Pechanec

1
Geçersiz önbellek / yeniden başlatma hiçbir şeyi değiştirmedi, sadece IDE bu konuda şikayet ediyor ve derleme çalışıyor. Muhtemelen bununla zaman harcadığınız için üzgünüm, sadece hatayı ortadan kaldırmak için endişeliydim ve derlemenin hala normal çalıştığını düşünmüyordum ^^
FisheyLP

1
Aynı hatayı alıyorum ama derler tamam
Pablo Cegarra

10
stackoverflow.com/a/48734990/8311441 Diğer her çözüm başarısız olduğunda Bu bana yardımcı oldu
Tabish

1
Bu sorunla daha yeni karşılaştık (Android Studio 3.1.3'te). appcompat-v7Tekrar eklemeden önce kaldırma ve senkronizasyon yardımcı oldu. Tüm güncellemeleri oylayalım ve güncellemeler için umut edelim issuetracker.google.com/issues/67790757
sunadorer

Yanıtlar:


216

Android Studio 3.1.2 ile benim için çalışan başka bir çözüm:

bunlara build.gradlesahipseniz bunları silin :

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

ardından senkronize edin, ardından silme işlemini geri alın ve ardından tekrar senkronize edin.


22
Çalıştı, çok garip: D
mes

3
parlak. 5 veya 6 başka cevap denedim, ama nihayet çalıştı budur. Teşekkürler!
albert c braun

2
Bu benim çözümünüz olsaydı, bunu bir kez yaptıktan sonra temizleyebilir ve yeniden inşa edebilirsiniz ve tekrar düzeltir.

5
Haha yapmak zorunda kaldım, ama işe yaradı. Buggy AS seviyorum. Bahşiş için teşekkürler.
Sam

4
Çalışır, sadece yorum ve gradle yorum geri almadependencies{
Nakamoto

105

Android Studio 3.1'e güncelledikten sonra bu sorunla karşılaştım.

Burada listelenen diğer cevapların hiçbiri benim için işe yaramadı, ancak appcompat destek lib sürümümü en son sürümüne değiştirdiğimde, 28.0.0-alpha1daha 27.1.0önce olduğu gibi çalıştım.

Android Studio'nun yeni sürümünün, kitaplığın senkronize edildiği yere olan bağlantısının kesilmiş olduğu ve yalnızca sıfırlanması için gerekli olduğu anlaşılıyor.


Bunun için teşekkürler. Sizin gibi, AS 3.1'e yükselttikten sonra diğer cevapların hiçbiri benim için işe yaramadı, ancak bu hile yaptı. Her değişiklikten sonra senkronize ettiğinizden emin olmanız gerekir.
Ted Hopp

7
Ben 26.0.1 idi ve 27.1.1 (ve 26 ila 27 için sürüm derlemek) güncelleme tüm hatalar gitti yaptı (kelimenin tam anlamıyla başka bir şey olmaz)
Daniel Wilson

4
26.0.1'e ve sonra 27.1.1'e geri dönmek de işe yarıyor
adek111

8
Deneyimlerime göre en güvenilir şekilde çalışan çözüm bu iyi bir şey değil. AS bu tür hileli çözümler gerektirmemelidir.
jwehrle

1
Bu çözüm işe yaradı. Aptal IDE + Gradle sorun giderme işleminin çok zaman aldığını hayal kırıklığına uğrattım.
Rohan

91

Hiçbir şeyi değiştirmeye gerek yok.

Üstteki "Düğmeyi Dosyalarla Senkronize Et" üstündeki küçük düğmeye basın


8
Android Studio 3.1 ve aynı sorunu yaşıyor.
live-love

15
^ AS 3.1 üzerinde çalışmadan önce appcompat destek lib sürümümü en son sürümüne 28.0.0-alpha1geri döndürmek zorunda kaldım 27.1.0- kütüphanenin senkronize edildiği ve sadece sıfırlanması gereken AS kayıp bağlantısının yeni sürümü görünüyor
kassim

9
Android Studio 3.1.1 ve aynı sorunu
yaşıyor


7
Benimki sadece projeyi kapatarak, son proje listesinden kaldırarak (proje yolunu not edin) ve sonra projeyi tekrar açarak düzeltildi. Belki bu önbelleği yeniden inşa etmeye zorlar ...
SammyT

86

DÜZENLEME: As @Alexey kaydetti, hata hala Android Studio v3.1.4 görünür

Bu benim için çalıştı:

  • Dosya> Projeyi Kapat'ı tıklayın.
  • Projeyi Studio iletişim kutusundan yeniden açın.

resim açıklamasını buraya girin


3
Bunun pencere tercihlerinizi de sıfırlayacağını unutmayın - çeşitli bölmelerin boyutları, başlangıçta hangi sekmeler gösterilir, vb. Hata ayıklamak üzere hangi yapı varyantını değiştireceğinizi de değiştirir. Bu, proje için tüm editör tercihlerini ve ayarlarını etkili bir şekilde siler.
InsanityOnABun

Bu işe yaradı! Ama bunun neden ilk etapta olduğunu bilmek de merak ediyor. Colors.xml dosyamda birkaç renk değiştirdim. Bunun nasıl ilişkili olduğunu veya AS 3.1.2 hatası olabileceğini anlayamadınız mı?
Rohit Sharma

AndroidStudio hatası. As @InsanityOnABun kapatarak ve bu şekilde projeyi açarak, söz, birçok şeyi sıfırlar. Bu süreçte, hata ile ilgili sorun ortadan kalkar.
Ευάγγελος Μπίλης

1
@ ΕυάγγελοςΜπίλης, Android Studio 3.1.3'te bu hatayla yeni karşılaştı ve yolunuzu çözdü; herkesin bunun AS 3.1.3 için de işe yaradığını bildiğine dair yanıtınızı güncelleyebilirsiniz.
Atif Farrukh

Diğer cevapların hiçbiri işe yaramadı ama bu işe yaradı! Harika .. AS 3.1.3 üzerinde mükemmel çalışır. Garip bir şekilde bu hatayı sadece stillerde bir şey değiştirdikten sonra almaya başladım, ancak geri aldım ..
sanjeev

37

Bunun nedeni, 2.3.0'dan beri derleme Android Eklentisi'nde varsayılan olarak etkinleştirilen "derleme önbelleği" adı verilen özelliktir. Proje klasörünün dışında derleme önbelleğinde dosyalar oluşturur (benim durumumda - \ Users \% kullanıcı adı% \. Android \ build-cache içinde) Bu dosyalar projeleriniz arasında ortak olarak tasarlanmıştır.

Ve sonra Android Studio bu dosyalarda dolaşamıyor. Bu kadar.

Eğer devre dışı Yapı Önbellek istiyorsanız eklemek android.enableBuildCache=falseiçin gradle.propertiesdosyaya. Ardından Android Studio'yu yeniden başlatın.

daha fazla bilgi burada: https://developer.android.com/studio/build/build-cache.html#disable_build_cache


2
Gerçekten teşekkürler, lütfen cevabınızı güncelleyin ve gradle.propertiesdosya değiştirdikten sonra Android Studio'yu yeniden başlatmaları gerektiğini söyleyin
Igor Tyulkanov

2
Bu bir süre çalıştı ama sonra hata tekrar içeri girdi.
rmtheis

bu çözüm değildir, derleme önbelleğini etkin tutmamız VE bu hatayı görmememiz gerekir.
MDP

@mdp Çözüm Android Studio'daki hatayı düzeltmektir. Bu bir çözümdür.
babay

27

Aynı sorunu yaşadım. Benim için çalışan tek çözüm, dosya sistemindeki destek kitaplıklarını manuel olarak silmek ve projeyi senkronize etmek ve Android Studio'nun bunları tekrar indirmesine izin vermekti .

Adımlar:

  1. Dosya sistemindeki proje klasörünüze gidin
  2. Adresine git .idea\libraries
  3. Tüm Gradle__com_android_support_****.xmldosyaları sil
  4. Android Studio'yu
  5. seçmek File > Sync with File System
  6. Bu yapıldıktan sonra, File > Sync Project with Gradle Files
  7. Build Project

Ve şimdi hatanız gitmiş olmalı !!!


Sadece bu şekilde 28 yapı aracı sürümü için çalıştı. :)
Farya

Tıkır tıkır çalışıyor! Teşekkürler!
Hexise

@Tricky Bay Bu soruna çözümünüz var mı? Teşekkürler! stackoverflow.com/questions/53323910/…
Eric

19

dosyayı vurabilirsiniz -> önbellekleri geçersiz kıl / yeniden başlat ... sorunu çözmezse projeyi kapatabilir (dosya-> projeyi kapat) ve içe aktarabilirsiniz (dosya -> yeni -> projeyi içe aktarın.


Benim durumumda Invalidate Caches / Restart ...çalıştı. Bu hatanın nedeni çeşitli görünüyor.
wonsuc

1
Bu benim için çalıştı. (sağ üstte x ile) yakın proje + kaldır proje + ithalat mevcut proje Android Studio 3.1.3 com.android.tools.build:gradle:3.1.3
Jan

2018'de çalıştınız! android studio 3.1.3 gradle 3.1.3
PanCrucian

12

Destek lib'i 27.1.1 sürümüne geçtim ve sorun çözüldü. 27.1.0'da bir hata gibi görünüyor


2
Kabul ediyorum, bir görüntüleyiciniz varsa 27.1.0'ı kullanmayın. Uygulamam günde 20 kilitleniyordu. issuetracker.google.com/issues/74130311 27.1.1'de düzeltildi ve ilk olarak görünür parçayı setUserVisibleHint yüklemesi nedeniyle uygulamam daha hızlı yükleniyor gibi görünüyor.
SammyT

6
@SammyT - Bu sorunun 27.1.0 ve 27.1.1 ile ilgili olduğunu düşünmüyorum, çünkü 27.1.1 ile aynı sorunu yaşadım. Ben sadece kullanılan belirli sürüm (ler) ne olursa olsun, hatayı temizleyen destek lib sürümlerini değiştirme düşünüyorum. Bkz @kassim tarafından cevap .
Ted Hopp

1
@TedHopp Sana katılıyorum. Bu sorun için, projenin kapatılması ve projelerin son projelerden kaldırılması, ardından projenin tekrar açılması benim için düzeltiyor (destek kitaplığı sürümüne bakılmaksızın). Maalesef yorumum istediğim gibi yanlış okuyor, sadece bir görüntüleyiciniz varsa 27.1.0'ı kullanmaya dikkat ettim, çünkü kütüphanenin bu sürümünde bir hata var.
SammyT

Teşekkürler, bu çok denemeden sonra benim için çalıştı. Derleme sdk 27 ​​kullandım ve her birini
27.1.1'e

Hayır, değil, 27.1.1 kullanıyorum ve sorun benim için devam ediyor.
Eli

10

Alfa-2'ye yükselttiğimde aynı sorunu yaşadım.

Bu bağlantıya baktım: http://tools.android.com/recent , ancak iyi çalışan tek şey:

Bunu değiştir: Classpath 'com.android.tools.build:gradle:2.3.0-alpha2'

Bunun için: Classpath 'com.android.tools.build:gradle:2.2.3'

Build.gradle (Project) içinde


4

Sadece bu benim için çalıştı

  • Projeyi kapat (Dosya> Projeyi Kapat)
  • Projeyi tekrar İçe Aktar / Yeniden Aç ( Son Zamanlardan DEĞİL )

Hata şimdi çözülmelidir.

Bu başarısız olursa , aşağıda deneyin-

  • Build.gradle dosyasını açın, appcompact-v7bağımlılığı kaldırın ve projeyi senkronize edin.
  • appcompact-v7Bağımlılık ve senkronizasyon ekleyin .

Belki de bağımlılığınızda sorun var. Sizin için hangi çözüm işe yaradı?
Khemraj

3

Böyle bir sorunla karşılaştım.Sadece fark Studio 2.2.3'ü kullanıyordum. Sorunumu çözen şey:

Proje seviyemde:

classpath 'com.android.tools.build:gradle:2.3.0-alpha2' (güncelleme stüdyosunun bir sonucuydu)

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

Sınıf yapılandırmanız için uyumlu bir sınıf yolu aramanız gerektiğini düşünüyorum.


2

Firebase'i uygulamama bağladıktan sonra da aynı sorunu yaşıyordum. Uygulama modülündeki build.gradle'ın güncellenmesi hile yaptı, şu şekilde güncellendi:

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

Android stüdyomu 2.2.2'den 2.3 Canary Sürümüne yükselttiğimde de aynı problemi yaşadım. 2.3'ün yeni beta sürümü yayınlanmış olmasına rağmen, kararlı sürüm olan 2.2.3 gradle eklentisini kullanıyor.

Bu nedenle build.gradle proje seviyesinin buildscript dosyasındaki sınıfyolu bağımlılığını alfadan 2.2.3'e değiştirin ve senkronize edin. Kanal sürümünüzle ilgili sorunu çözecek veya daha uygun sürüme geçecektir.

Gradle hakkında daha fazla bilgi bu Gradle Tarifler android için Ken Kousen - Gradle Summit 2016

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


1

Android Studio'nun daha yeni sürümlerinde 'AppCompat' kullanmamız isteniyor. Bazı kullanıcılar bunun işaretini kaldırır ve kullanmaya devam eder Theme.AppCompat. Bu hatayı oluşturur. Aynı şey benimle de oldu.

Çözüm, build.gradle (app) bu satırı eklemektir.

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

1

@Daniel Wilson bu sorunu benim için çözen cevaplardan birine yorum yaptı. Bu çözüme daha fazla dikkat çekmek için cevap olarak eklemek istedim.

Güncelleme compileSdkVersionve targetSdkVersion26'dan 27'ye (ve elbette bağımlılıkları güncelleme) benim için hataları ortadan kaldırdı.


1

Mine, .gradle dosyasını klasörden silerek ve projeyi Android Studio'ya yeniden içe aktararak düzeltildi


1

Android Studio 3.1 ile de karşılaştım, senkronizasyon bana yardımcı olmuyor.

Sonra geri döndüm

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

ve katma android.enableBuildCache=falseiçin gradle.propertiesdevre dışı inşa önbelleğe


1

Bu garip, bu sorunla aşağıdaki gibi karşılaşıyorum:

  • Android Studio 3.1.2'dir
  • destek lib sürümü 27.0.0

Bunu aşağıda çözdüm:

  1. destek lib sürümünü 27.1.0 ve "Project'i Gradle Dosyaları ile Senkronize Et" olarak değiştirirseniz, bu hata kaybolur
  2. destek lib sürümünü 27.0.0 , ve "Project'i Gradle Dosyaları ile Senkronize Et" olarak değiştirin, bu hata tekrar görünmez

1

Proje klasöründen .idea ve .gradle silindi. Sonra gradle dosyaları ile senkronize, çalıştı.


0

Android Studio yazılımını güncellerken de aynı sorunla karşılaştım. Yaptığım şey şuydu:

Gradle Ayarlarına aşağıdaki gibi gidin (bu yol Mac içindir, ancak Windows'ta benzer olmalıdır):

Android Studio -> Tercihler -> Derleme, Yürütme, Dağıtım -> Gradle.

Ardından "Varsayılan kepçe sarıcısını kullan (önerilen)" seçeneğini seçin.

Bu seçeneği zaten seçtiyseniz, sorununuz başka bir yerde olmalıdır.


0

Gradle versiyonumu

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

için

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

ve şimdi çalışıyor!


0

Android Studio 3.1.3'te, basit çözüm:

"Proje Gradle Dosyaları ile Senkronize Et"


0

Diğer katılımcılar tarafından belirtilen bu yöntemlerin hiçbiri sizin için işe yaramıyorsa ..

O zaman lütfen bunu görmezden gelin ...

Çırpınan yetkililer bile bu hataları görmezden geldiğini söyledi.

Dikkat *** Sadece tüm yöntemleri denedikten sonra yoksay.Yukarıdaki yöntemler hatalarınızı çözerse, o zaman iyi yoksa bunları görmezden gelebilirsiniz ..

Bu tür hatalar, flutter sdk, gradle, android studio ve diğer eklentilerin en son sürümünü yükledikten sonra gerçekleşir -paketler

En son sürümü kullanıyorsanız, bu hataları yok saymanız gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.