Hata: (9, 5) hata: kaynak android: attr / dialogCornerRadius bulunamadı


118

Bu yüzden android studio 3.0.1'i kurdum ve açtığı anda gradle inşa edildi ve aşağıdaki hataları gösterdim. Tasarım ve destek gibi bağımlılıklar eklemeye çalıştım ama boşuna. Biri bana yardım edebilir mi? Şimdiden teşekkür ederim. görüntü açıklamasını buraya girin

DialogCornerRadius ve fontVariation Settings gibi bazı özniteliklerin bulunamadığını gösterir.


4
Ben compileSdkVersion 27ve compileSdkVersion 28değişen compileSdkVersioniçin 28sorun çözüldü.
Blasanka

Yanıtlar:


173

Bu hata, uyumsuz compileSdkVersionve kitaplık sürümü nedeniyle oluşur .

Örneğin:

compileSdkVersion 27
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:design:26.1.0'

ve ayrıca aşağıdaki gibi kitaplık ile + işaretini kullanmaktan kaçının:

implementation 'com.android.support:appcompat-v7:26.+'

bunun gibi tam kitaplık sürümünü kullanın

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

Kütüphane ile + işaretinin kullanılması, oluşturma sürecinin gerekli olan tam sürümü toplamasını zorlaştırır ve sistemi kararsız hale getirir, bu nedenle cesaretlendirilmelidir.


CompileSdkVersion ana sürüm numaramı com.android.support:support-annotations, com.android.support:appcompat-v7, com.android.support:support-v4, com.android.support ile aynı olacak şekilde güncellemem gerekiyordu: tasarım
oddmeter

67

AndroidX için geçiş yaptıysanız ve bu hatayı alıyorsanız, derleme SDK'sını Android 9.0 (API seviyesi 28) veya üstüne ayarlamanız gerekir.


sdk ile androidX'in 27 derlemesine sahip olmanın herhangi bir yolu var mı?
Phil

1
@Phil Taşımadan önce uygulamanızı güncelleyin. Destek kitaplığının son sürümü olan 28.0.0 sürümünü kullanmak için projenizi güncellemenizi öneririz. Bunun nedeni, 1.0.0 sürümüne sahip AndroidX yapılarının Destek Kitaplığı 28.0.0 yapılarına ikili eşdeğer olmasıdır. Kaynak . Yani androidX ile sdk 27 ​​için seçenek yok
murgupluoglu

23

Aynı sorunu yaşadım. Aşağıdaki konu çözmeme yardımcı oldu. Derleme SDK sürümünüzü Android P'ye ayarlamanız yeterlidir.

https://stackoverflow.com/a/49172361/1542720

Bu sorunu şunları seçerek düzelttim:

API 27+: Android API 27, P önizleme (Önizleme)

proje yapısı ayarlarında. aşağıdaki resim ayarlarımı göstermektedir. Uygulamayı oluştururken gelen 13 hata ortadan kalktı.

Gradle ayarları


3
dikkat , 28'e HEDEFLEMENİZ gerekmiyor, sadece 28'e ayarlayabilir compileSdkVersionve daha düşük bir sürümde buildToolsVersionbırakabilirsiniztargetSdkVersion
Kirill Karmazin

16

+Sürümlerdeki kullanımları için bağımlılıklarınızı kontrol edin . Bazı bağımlılıklar işe yarayabilir com.android.support:appcompat-v7:+. Bu, yeni bir sürüm yayınlandığında sorunlara yol açar ve özellikleri bozabilir.

Bunun çözümü ya kullanmak com.android.support:appcompat-v7:{compileSdkVersion}.+ya da hiç kullanmamak +ve tam sürümü kullanmaktır (örn. com.android.support:appcompat-v7:26.1.0).

Bunun için build.gradle dosyalarınızda bir satır göremiyorsanız, her bağımlılığın ne kullandığına dair genel bir bakış sağlamak için android stüdyo terminalinde çalıştırın.

gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath (androidtest bağımlılıklarını dahil edin)

VEYA

gradlew -q dependencies app:dependencies --configuration debugCompileClasspath (hata ayıklama için düzenli bağımlılıklar)

bu, buna yakın görünen bir şeyle sonuçlanır

------------------------------------------------------------
Project :app
------------------------------------------------------------

debugCompileClasspath - Resolved configuration for compilation for variant: debug
...
+--- com.android.support:appcompat-v7:26.1.0
|    +--- com.android.support:support-annotations:26.1.0
|    +--- com.android.support:support-v4:26.1.0 (*)
|    +--- com.android.support:support-vector-drawable:26.1.0
|    |    +--- com.android.support:support-annotations:26.1.0
|    |    \--- com.android.support:support-compat:26.1.0 (*)
|    \--- com.android.support:animated-vector-drawable:26.1.0
|         +--- com.android.support:support-vector-drawable:26.1.0 (*)
|         \--- com.android.support:support-core-ui:26.1.0 (*)
+--- com.android.support:design:26.1.0
|    +--- com.android.support:support-v4:26.1.0 (*)
|    +--- com.android.support:appcompat-v7:26.1.0 (*)
|    +--- com.android.support:recyclerview-v7:26.1.0
|    |    +--- com.android.support:support-annotations:26.1.0
|    |    +--- com.android.support:support-compat:26.1.0 (*)
|    |    \--- com.android.support:support-core-ui:26.1.0 (*)
|    \--- com.android.support:transition:26.1.0
|         +--- com.android.support:support-annotations:26.1.0
|         \--- com.android.support:support-v4:26.1.0 (*)
+--- com.android.support.constraint:constraint-layout:1.0.2
|    \--- com.android.support.constraint:constraint-layout-solver:1.0.2

(*) - dependencies omitted (listed previously)

Sürümü değiştirme üzerinde herhangi bir kontrolünüz yoksa, belirli bir sürümü kullanmaya zorlamayı deneyin.

configurations.all {
    resolutionStrategy {
        force "com.android.support:appcompat-v7:26.1.0"
        force "com.android.support:support-v4:26.1.0"
    }
}

28.0.0'a ayarlanan şeye bağlı olarak kuvvet bağımlılığının farklı olması gerekebilir.


9

compileSdkVersion'ı şu şekilde değiştirmeyi deneyin: compileSdkVersion 28


3
Ama 26 olmasını istiyorum.
Taslim Oseni

Evet ayrıca 26'da olmak istiyorum. Herhangi bir çözüm @TaslimOseni
Vigneswaran A

1
@VigneswaranA, sonunda 28'e bağlı kalmam ve böylece diğer tüm bağımlılıklarımı güncellemem gerekti. Bir çözüm bulamadım.
Taslim Oseni

7

Bir mapbox navigasyon API'si eklerken aynı sorunu yaşıyordum ve bu sorunu şu şekilde çözdüm: dosya> proje Yapısı ve ardından derleme sdk sürümünü ve derleme aracı sürümünü en son sürüme ayarlayarak. Ve işte ekran görüntüsü: ayarlar Ekran görüntüsü

Umarım yardımcı olur.


6

Bunun nedeni, compileSdkVersion, buildToolsVersion ve Dependecies uygulamalarının eşleşmemesidir. Bunun gibi yapmanız gerekiyor, sonra 28 kitaplık var

compileSdkVersion 28
targetSdkVersion   28
buildToolsVersion  28.0.3
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:appcompat-v7:28.0.0'

Herhangi Birini Kullanırsanız, bu hatanın 28'den az olması gerekir, bu nedenle lütfen tüm kitaplığı eşleştirmeyi deneyin.


6

Bazı modüllere sahip bir uygulama üzerinde çalışırken aynı sorunu vardı artırabilir olarak emin olmak için kontrol compileSdkVersionve targetSdkVersionayrıca başkaları için yapmak bir modülde için 28+ değerleri.

Bir modül ile çalışan compileSdkVersion 29ve targetSdkVersion 29bir uygulama ikinci modül üzerine çalışırken compileSdkVersion 27ve targetSdkVersion 27.

İkinci modülü de SDK sürüm 29 için derlemek ve hedeflemek için değiştirmek sorunumu çözdü. Umarım bu birine yardımcı olur.


Sana yardım etmesine sevindim.
Opeyemi

5

Belki çok geç ama bir çözüm buldum:

build.gradleYa compileSdkVersion-> en son düzenlemeniz gerekir (şimdi 28'dir). Bunun gibi:

android {
compileSdkVersion 28
defaultConfig {
    applicationId "NAME_OF_YOUR_PROJECT_DIRECTORY"
    minSdkVersion 21
    targetSdkVersion 28
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

veya uygulama sürümünü değiştirebilirsiniz:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    api 'com.android.support:design:27.+'
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

4

Bunu çözmek için düzgün bir eklenti buldum: cordova-android-support-gradle-release

cordova eklentisi, cordova-android-support-gradle-release --variable ANDROID_SUPPORT_VERSION = 27. + --save ekle


1

Bu sorunu çözmek için bağımlılıklar aşağıda gösterildiği gibi uygulanmalıdır:

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
implementation 'com.android.support:support-v4:27.1.0'
implementation 'com.android.support:appcompat-v7:27.1.0'
implementation 'com.android.support:recyclerview-v7:27.1.0'
}

Lütfen şu sürümleri kullanmayın:

v7: 28.0.0-alfa1


1
SDK 28 derleme ve 28.0.1 oluşturma araçları kullanıyorsanız, yapabilirsiniz.
norbDEV

1

Ben de aynı problemle karşılaştım ancak compileSdkVersion sürümünü en son olan 29 olana ve targetSdkVersion sürümünü en son olan 29'a değiştirerek başarıyla çözdüm.

Gradile.build dosyasına gidin ve compilesdkversion ve hedeflerdkversion'ı değiştirin.


1

benim durumumda denedim File> Invalidate Cache/Restartve bu benim için çalışıyor.


0

Benim durumumda, bu hata, cihazı kullanırken meydana geldi.

implementation 'com.android.support:appcompat-v7:+'
implementation 'com.android.support:design:+'

Google'larla birlikte kitaplıklar

implementation 'com.google.android.material:material-components:+'

kütüphane. Projenizde durum buysa, google malzeme bileşenleri kitaplığını projenizden tamamen kaldırmanızı şiddetle tavsiye ederim.


0
 buildscript {

    project.ext {
        supportLibVersion = '27.1.1'
        compileVersion = 28
        minSupportedVersion = 22
    }
}

ve bağımlılıkları ayarlayın:

implementation "com.android.support:appcompat-v7:$project.supportLibVersion"
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.