Error: (9, 5) error: resource android: attr / dialogCornerRadius tidak ditemukan

118

Jadi saya menginstal android studio 3.0.1 dan segera setelah membuka gradle dibangun dan menunjukkan kesalahan berikut. Saya mencoba menambahkan dependensi seperti desain dan dukungan tetapi sia-sia. Bisakah seseorang membantu saya? Terima kasih sebelumnya. masukkan deskripsi gambar di sini

Ini menunjukkan bahwa beberapa atribut seperti dialogCornerRadius dan Pengaturan fontVariation tidak ditemukan.

Dipti Belurgikar
sumber
4
Saya telah compileSdkVersion 27dan compileSdkVersion 28, berubah compileSdkVersionmenjadi 28, memecahkan masalah.
Blasanka

Jawaban:

173

Kesalahan ini terjadi karena ketidakcocokan compileSdkVersiondan versi perpustakaan.

sebagai contoh:

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

dan juga hindari menggunakan tanda + dengan perpustakaan seperti berikut ini:

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

gunakan versi perpustakaan persis seperti ini

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

Menggunakan tanda + dengan perpustakaan menyulitkan proses pembangunan untuk mengumpulkan versi persis yang diperlukan, membuat sistem tidak stabil, oleh karena itu harus dicegah.

Sheharyar Ejaz
sumber
Saya harus memperbarui nomor versi utama compileSdkVersion saya agar sama dengan com.android.support:support-annotations, com.android.support:appcompat-v7, com.android.support:support-v4, com.android.support: desain
oddmeter
67

Jika Anda bermigrasi untuk AndroidX dan mendapatkan kesalahan ini, Anda perlu menyetel SDK kompilasi ke Android 9.0 (API level 28) atau lebih tinggi

murgupluoglu.dll
sumber
ada cara untuk memiliki androidX dengan sdkcompiled 27?
Phil
1
@Phil Sebelum Anda bermigrasi, perbarui aplikasi Anda. Sebaiknya perbarui proyek Anda untuk menggunakan versi final pustaka dukungan: versi 28.0.0. Ini karena artefak AndroidX dengan versi 1.0.0 adalah biner yang setara dengan artefak Support Library 28.0.0. Sumber . Jadi tidak ada opsi untuk sdk 27 ​​dengan androidX
murgupluoglu
23

Saya memiliki masalah yang sama persis. Utas berikut membantu saya menyelesaikannya. Cukup setel versi Compile SDK Anda ke Android P.

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

Saya memperbaiki masalah ini dengan memilih:

API 27+: Android API 27, pratinjau P (Pratinjau)

dalam pengaturan struktur proyek. gambar berikut menunjukkan pengaturan saya. 13 kesalahan yang datang saat membangun aplikasi, telah hilang.

Pengaturan Gradle

Adnan Mulla
sumber
3
perhatikan , Anda tidak perlu TARGET ke 28, Anda dapat mengatur compileSdkVersiondan buildToolsVersionke 28 dan membiarkan targetSdkVersionversi yang lebih rendah
Kirill Karmazin
16

Periksa dependensi Anda untuk penggunaan +dalam versi. Beberapa ketergantungan bisa digunakan com.android.support:appcompat-v7:+. Hal ini menyebabkan masalah saat versi baru dirilis dan dapat merusak fitur.

Solusi untuk ini adalah menggunakan com.android.support:appcompat-v7:{compileSdkVersion}.+atau tidak menggunakan +sama sekali dan menggunakan versi lengkap (mis. com.android.support:appcompat-v7:26.1.0).

Jika Anda tidak dapat melihat baris dalam file build.gradle Anda untuk ini, jalankan di terminal android studio untuk memberikan gambaran umum tentang apa yang digunakan setiap dependensi

gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath (termasuk dependensi androidtest)

ATAU

gradlew -q dependencies app:dependencies --configuration debugCompileClasspath (dependensi reguler untuk debug)

yang menghasilkan sesuatu yang terlihat mendekati ini

------------------------------------------------------------
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)

Jika Anda tidak memiliki kendali untuk mengubah versi, Coba paksa untuk menggunakan versi tertentu.

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

Ketergantungan gaya mungkin perlu berbeda tergantung pada apa yang disetel ke 28.0.0

btelman96.dll
sumber
9

coba ubah compileSdkVersion menjadi: compileSdkVersion 28

Estevão Lucas
sumber
3
Tapi saya ingin itu menjadi 26.
Taslim Oseni
Ya saya juga ingin berada di 26. solusi apa pun @TaslimOseni
Vigneswaran A
1
@VigneswaranA, saya akhirnya harus tetap menggunakan 28 dan dengan demikian memperbarui semua dependensi saya yang lain. Saya tidak dapat menemukan solusi.
Taslim Oseni
7

Saya mengalami masalah yang sama saat menambahkan API navigasi kotak peta dan menyelesaikan masalah ini dengan membuka: file> Project Structure dan kemudian menyetel versi compile sdk dan build tool version ke yang terbaru. Dan berikut tangkapan layarnya: pengaturan Screenshot

Semoga membantu.

Haroon khan
sumber
6

Ini Karena implementasi compileSdkVersion, buildToolsVersion dan Dependecies tidak cocok Anda Harus melakukan seperti ini, saya punya 28 library, lalu

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'

Jika kami You Use Any di mana kurang dari 28 kesalahan ini harus terjadi jadi silakan coba perpustakaan pertandingan di semua.

Sahil Choudhary
sumber
6

Memiliki masalah yang sama saat mengerjakan aplikasi dengan beberapa modul, periksa untuk memastikan saat Anda meningkatkan compileSdkVersiondan targetSdkVersionke 28+ nilai dalam modul, Anda juga melakukannya untuk yang lain.

Sebuah modul sedang berjalan compileSdkVersion 29dan targetSdkVersion 29sementara modul kedua dari aplikasi sedang berjalan compileSdkVersion 27dan targetSdkVersion 27.

Mengubah modul kedua untuk juga mengkompilasi dan menargetkan SDK versi 29 menyelesaikan masalah saya. Semoga ini bisa membantu seseorang.

Opeyemi
sumber
Senang itu membantu Anda.
Opeyemi
5

Mungkin sudah terlambat tetapi saya menemukan solusi:

Anda harus mengedit di build.gradlebaik compileSdkVersion-> untuk terbaru (sekarang adalah 28). Seperti itu:

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"
}

atau Anda dapat mengubah versi penerapan:

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'
}
Indigo0087
sumber
4

Menemukan plugin yang rapi untuk mengatasi ini: cordova-android-support-gradle-release

plugin cordova menambahkan cordova-android-support-gradle-release --variable ANDROID_SUPPORT_VERSION = 27. + --save

zi88
sumber
1

Dependensi harus diterapkan seperti yang ditunjukkan di bawah ini untuk menyelesaikan masalah ini:

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'
}

Harap jangan gunakan versi:

v7: 28.0.0-alpha1

Sanche
sumber
1
Jika Anda menggunakan kompilasi SDK 28 dan alat build 28.0.1, Anda bisa.
norbDEV
1

Saya menghadapi masalah yang sama tetapi saya berhasil menyelesaikan masalah dengan mengubah versi compileSdkVersion ke yang terbaru yaitu 29 dan mengubah versi targetSdkVersion ke yang terbaru yaitu 29.

Buka file gradile.build dan ubah compilesdkversion dan targetdkversion.

Hadayat ullah
sumber
1

dalam kasus saya, saya mencoba File> Invalidate Cache/Restartdan itu berhasil untuk saya.

Rohit Mandiwal
sumber
0

Dalam kasus saya, kesalahan ini terjadi saat saya menggunakan

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

perpustakaan bersama dengan Google

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

Perpustakaan. Jika ini kasusnya dalam proyek Anda, saya sangat menyarankan untuk menghapus sepenuhnya perpustakaan komponen material google dari proyek Anda.

laim2003
sumber
0
 buildscript {

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

dan mengatur ketergantungan:

implementation "com.android.support:appcompat-v7:$project.supportLibVersion"
Viral Patel
sumber