त्रुटि: (9, 5) त्रुटि: संसाधन Android: attr / dialogCornerRadius नहीं मिला


118

इसलिए मैंने एंड्रॉइड स्टूडियो 3.0.1 स्थापित किया और जैसे ही इसने निर्मित ढाल को खोला और निम्नलिखित त्रुटियां दिखाईं। मैंने डिजाइन और समर्थन पर निर्भरता जोड़ने की कोशिश की लेकिन व्यर्थ। क्या कोई मेरी मदद कर सकता है? पहले ही, आपका बहुत धन्यवाद। यहां छवि विवरण दर्ज करें

यह दिखाता है कि कुछ विशेषताएँ जैसे कि DialCornerRadius और fontVariation Settings नहीं मिलीं।


4
मैंने compileSdkVersion 27और compileSdkVersion 28, समस्या को हल compileSdkVersionकरने के लिए बदल दिया था 28
ब्लास्कांक

जवाबों:


173

बेमेल compileSdkVersionऔर लाइब्रेरी संस्करण के कारण यह त्रुटि होती है ।

उदाहरण के लिए:

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

और निम्न के रूप में पुस्तकालय के साथ + साइन का उपयोग करने से भी बचें:

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

इस तरह सटीक पुस्तकालय संस्करण का उपयोग करें

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

लाइब्रेरी के साथ + साइन का उपयोग करना बिल्डिंग प्रक्रिया के लिए सटीक संस्करण को इकट्ठा करना मुश्किल बनाता है जो आवश्यक है, सिस्टम को अस्थिर बनाता है, इसलिए इसे हतोत्साहित किया जाना चाहिए।


मुझे अपने compileSdkVersion के प्रमुख संस्करण संख्या को com.android.support:support-annotations, com.android.support:appcompat-v7, com.android.support:support.v4, com.android.support के समान होना था। डिज़ाइन
विषमांक

66

यदि आप AndroidX के लिए माइग्रेट हो गए हैं और यह त्रुटि हो रही है, तो आपको संकलन SDK को Android 9.0 (API स्तर 28) या उच्चतर पर सेट करने की आवश्यकता है


किसी भी तरह से sdkcompiled 27 के साथ androidX है?
फिल

1
@Phil माइग्रेट करने से पहले, अपने ऐप को अद्यतित करें। हम समर्थन लाइब्रेरी के अंतिम संस्करण का उपयोग करने के लिए आपकी परियोजना को अपडेट करने की सलाह देते हैं: संस्करण 28.0.0। ऐसा इसलिए है क्योंकि संस्करण 1.0.0 के साथ एंड्रॉइड एक्स कलाकृतियां समर्थन लाइब्रेरी 28.0.0 कलाकृतियों के बराबर हैं। स्रोत । तो sdk 27 ​​के लिए androidX
murgupluoglu

23

मेरे पास एक ही मुद्दा था। निम्नलिखित सूत्र ने मुझे इसे हल करने में मदद की। बस अपने संकलन एसडीके संस्करण को एंड्रॉइड पी पर सेट करें।

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

मैंने इस समस्या को चुनकर तय किया:

API 27+: Android API 27, P पूर्वावलोकन (पूर्वावलोकन)

परियोजना संरचना सेटिंग्स में। निम्न छवि मेरी सेटिंग्स दिखाती है। ऐप बनाते समय जो 13 त्रुटियां आ रही थीं, वे गायब हो गई हैं।

ग्रेड सेटिंग्स


3
ध्यान दें , आपको इसे 28 तक TARGET करने की आवश्यकता नहीं है, आप बस सेट कर सकते हैं compileSdkVersionऔर buildToolsVersion28 तक और अपने targetSdkVersionकम संस्करण पर छोड़ सकते हैं
Kirill Karmazin

16

+संस्करणों में उपयोग के लिए अपनी निर्भरता की जाँच करें । कुछ निर्भरता का उपयोग किया जा सकता हैcom.android.support:appcompat-v7:+ । यह तब समस्याएँ पैदा करता है जब एक नया संस्करण जारी होता है और सुविधाओं को तोड़ सकता है।

इसका समाधान यह होगा कि या तो उपयोग com.android.support:appcompat-v7:{compileSdkVersion}.+न करें या +पूर्ण संस्करण का उपयोग न करें (उदा।com.android.support:appcompat-v7:26.1.0 ) का उपयोग करना होगा।

यदि आप इसके लिए अपनी बिल्ड.gradle फ़ाइलों में एक पंक्ति नहीं देख सकते हैं, तो प्रत्येक निर्भरता का उपयोग करने वाले का अवलोकन देने के लिए Android स्टूडियो टर्मिनल में चलाएं।

gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath (androidtest निर्भरता शामिल हैं)

या

gradlew -q dependencies app:dependencies --configuration debugCompileClasspath (डिबग के लिए नियमित निर्भरता)

जिसके परिणामस्वरूप कुछ ऐसा दिखता है जो इसके करीब है

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

यदि आपके पास संस्करण को बदलने का कोई नियंत्रण नहीं है, तो इसे एक विशिष्ट संस्करण का उपयोग करने के लिए मजबूर करने का प्रयास करें।

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

बल निर्भरता 28.0.0 पर सेट होने के आधार पर भिन्न होने की आवश्यकता हो सकती है


9

इस संकलन को बदलने की कोशिश करें: compileSdkVersion 28


3
लेकिन मैं चाहता हूं कि यह 26 हो।
तस्लीम ओसेनी

हां मैं भी 26 में रहना चाहता हूं। कोई भी समाधान @TaslimOseni
एक

1
@ विग्नेश्वरन, मुझे अंततः 28 से चिपके रहना था और इस तरह मेरे अन्य सभी आश्रितों को अपडेट करना था। मुझे कोई हल नहीं मिला।
तस्लीम ओसेनी

7

मैं मैपबॉक्स नेविगेशन एपीआई को जोड़ते समय एक ही समस्या थी और इस मुद्दे को हल किया गया: फ़ाइल> प्रोजेक्ट संरचना और फिर संकलन एसडीके संस्करण की स्थापना और नवीनतम के लिए टूल संस्करण का निर्माण। और यहाँ स्क्रीनशॉट है: सेटिंग्स स्क्रीनशॉट

आशा करता हूँ की ये काम करेगा।


6

यह इसलिए है क्योंकि compileSdkVersion, buildToolsVersion और Dependecies कार्यान्वयन मेल नहीं खाते हैं आपको इस तरह से करना होगा जैसे मेरे पास 28 पुस्तकालय हैं

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'

अगर हम आप का उपयोग करते हैं, जहां 28 से कम यह त्रुटि होनी चाहिए, तो कृपया सभी में मैच लाइब्रेरी का प्रयास करें।


6

कई मॉड्यूल के साथ एक आवेदन पर काम करते समय एक ही मुद्दा था, यह सुनिश्चित करने के लिए जांचें कि क्या आप एक मॉड्यूल में 28+ मूल्यों को बढ़ाते हैं compileSdkVersionऔर targetSdkVersionदूसरों के लिए भी करते हैं।

एक मॉड्यूल चालू था compileSdkVersion 29और targetSdkVersion 29अनुप्रयोग का दूसरा मॉड्यूल चालू compileSdkVersion 27और चालू था targetSdkVersion 27

एसडीके संस्करण 29 के लिए संकलन और लक्ष्य के लिए दूसरा मॉड्यूल बदलने से मेरी समस्या हल हो गई। आशा है कि यह किसी की मदद करता है।


खुशी है कि यह आपकी मदद की।
ओपेमी

5

शायद यह बहुत देर हो चुकी है लेकिन मुझे एक समाधान मिला:

आपको build.gradleया तो compileSdkVersion-> में नवीनतम (अब यह 28 है) में संपादित करना होगा । उसके जैसा:

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

या आप कार्यान्वयन का संस्करण बदल सकते हैं:

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

इसे हल करने के लिए एक साफ प्लग मिला: कॉर्डोवा-एंड्रॉइड-सपोर्ट-ग्रेड-रिलीज़

कॉर्डोबा प्लगइन कॉर्डोबा-एंड्रॉइड-सपोर्ट-ग्रेड-रिलीज़ को जोड़ते हैं - परवरिश ANDROID_SUPPORT_VERSION = 27. + - सेव


1

इस समस्या को हल करने के लिए नीचे दी गई निर्भरता को लागू किया जाना चाहिए:

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

कृपया के संस्करण का उपयोग न करें:

v7: 28.0.0-alpha1


1
यदि आप संकलन SDK 28 का उपयोग करते हैं और उपकरण का निर्माण कर सकते हैं 28.0.1 आप कर सकते हैं।
norbDEV

1

मुझे उसी समस्या का सामना करना पड़ा लेकिन मैंने सफलतापूर्वक compileSdkVersion के संस्करण को नवीनतम में बदलकर समस्या को हल कर दिया है जो कि 29 है और जो लक्ष्य के संस्करण को बदलकर नवीनतम है, जो कि 29 है।

Gradile.build फ़ाइल पर जाएँ और compilesdkversion और targetdkversion को बदलें।



0

मेरे मामले में, यह त्रुटि तब हुई जब मैं उपयोग कर रहा था

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

पुस्तकालयों के साथ मिलकर पुस्तकालय

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

पुस्तकालय। यदि आपकी परियोजना में यह स्थिति है, तो मैं आपके प्रोजेक्ट से Google सामग्री घटकों को पूरी तरह से हटाने की अत्यधिक अनुशंसा करता हूं।


0
 buildscript {

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

और सेट निर्भरताएँ:

implementation "com.android.support:appcompat-v7:$project.supportLibVersion"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.