ऐसा कोई संसाधन नहीं मिला जो दिए गए नाम से मेल खाता हो: attr 'android: keyboardNavigationCluster'। समर्थन लाइब्रेरी 26.0.0 को अपडेट करते समय


215

नवीनतम सपोर्ट लाइब्रेरी संस्करण 26.0.0 ( https://developer.android.com/topic/lbooks/support-library/revisions.html#26-0-0) को अपडेट करते समय मुझे यह समस्या मिली है ) पर :

त्रुटि: (18, 21) कोई भी संसाधन नहीं मिला जो दिए गए नाम से मेल खाता हो: attr 'android: keyboardNavigationCluster'।

/.../app/build/intermediates/res/merged/beta/debug/values-v26/values-v26.xml
Error:(15, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.
Error:(18, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.
Error:(15, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.
Error:(18, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.
Error:Execution failed for task ':app:processBetaDebugResources'.

com.android.ide.common.process.ProcessException: aapt निष्पादित करने में विफल

फ़ाइल समर्थन लाइब्रेरी से है:

<style name="Base.V26.Widget.AppCompat.Toolbar" parent="Base.V7.Widget.AppCompat.Toolbar">
    <item name="android:touchscreenBlocksFocus">true</item>
    <item name="android:keyboardNavigationCluster">true</item>
</style>

हम निम्नलिखित संस्करणों का उपयोग कर रहे हैं:

ext.COMPILE_SDK_VERSION = 26
ext.BUILD_TOOLS_VERSION = "26.0.1"

ext.MIN_SDK_VERSION = 17
ext.TARGET_SDK_VERSION = 26
ext.ANDROID_SUPPORT_LIBRARY_VERSION = "26.0.0"
ext.GOOGLE_PLAY_SERVICES_LIBRARY_VERSION = "11.0.2"

compile 'com.android.support:appcompat-v7:' + ANDROID_SUPPORT_LIBRARY_VERSION
compile 'com.android.support:design:' + ANDROID_SUPPORT_LIBRARY_VERSION
compile 'com.android.support:recyclerview-v7:' + ANDROID_SUPPORT_LIBRARY_VERSION

कोई विचार?


5
यह नवीनतम रिलीज़ (26.0.1) के साथ एक मुद्दा बना हुआ है: developer.android.com/topic/lbooks/support-library/…
15

जवाबों:


314

मैं सिंक में एसडीके संस्करण और टूल को अपडेट करके इसे हल करने में सक्षम था compileSdkVersion 26 buildToolsVersion "26.0.1"

और support library 26.0.1 https://developer.android.com/topic/lbooks/support-library/revisions.html#26-0-1


4
यह मेरे लिए काम नहीं किया। मुझे Google Play सेवाओं को 11.2 पर अपग्रेड करना था और फिर उपरोक्त त्रुटि आई, और आपके उत्तर से कोई मदद नहीं मिली। मैंने सभी समर्थन सामग्री को 26.0.1 में भी अपग्रेड किया, लेकिन अभी भी कोई भाग्य नहीं है। क्या तुम्हारे पास कोई और योजनायें हैं?
नंदोर पोका

लेकिन 26 को अपडेट करने से कई अन्य चीजों पर भी बड़ा असर पड़ेगा। एंड्रॉइड 8.0 सही के लिए उचित चैनल बनाए जाने तक सूचनाएं काम नहीं कर रही हैं?
पैट्रिक

5
@patric इसका संकलन SDK SDK को लक्षित नहीं करता है।
XH6 उपयोगकर्ता

यदि यह समाधान आपके लिए काम नहीं करेगा, तो नीचे सैम के उत्तर को देखें।
बेनी

2
क्या होगा यदि मैं व्यापार की आवश्यकता के कारण 25 से compileSdkVersion को अपडेट नहीं करना चाहता? इससे कैसे छुटकारा पाया जाए?
बाइनरीकर्मिक

53

संकलित एसडीके संस्करण बदलें:

compileSdkVersion 26

टूल संस्करण बनाएँ:

buildToolsVersion "26.0.1"

लक्ष्य एसडीके संस्करण:

targetSdkVersion 26

निर्भरता:

compile 'com.android.support:appcompat-v7:26+'
compile 'com.android.support:design:26+'
compile 'com.android.support:recyclerview-v7:26+'
compile 'com.android.support:cardview-v7:26+'

सिंक ग्रेड।


2
चेतावनी प्राप्त करना: संस्करण संख्या में + का उपयोग करने से बचें।
कादिर हुसैन

2
यह मेरे लिए काम किया। हटाया + चेतावनी से छुटकारा पाने के लिए
कादिर हुसैन

2
+ का उपयोग न करें, आप प्रतिलिपि प्रस्तुत करने योग्य बिल्ड प्राप्त करना चाहते हैं और आपकी निर्भरता पर पूर्ण नियंत्रण है। आप अपने ऐप को नए बिल्ड के बाद बगिंग शुरू करने के लिए नहीं चाहते हैं क्योंकि यह चुपचाप एक
लीब को

1
targetSdkVersionइसे काम करने के लिए आपको अपडेट करने की आवश्यकता नहीं है । 26 पर सेट करने के अन्य अर्थ होंगे - यानी आपको अपना ऐप एंड्रॉइड 8.0 के लिए अनुकूल बनाना होगा।
अताउल्म

जिस फाइल में मुझे यह जोड़ना चाहिए वह आप @ataulm
Ravi Mehta

35

मुझे compileSdkVersion = 26और buildToolsVersion = '26.0.1'अपनी सभी निर्भरता build.gradleफाइलों में बदलना पड़ा


2
आपको अपने सभी संस्करण संख्याओं के लिए gradle.properties में एक निरंतरता का उपयोग करना चाहिए और इसे अपनी build.gradle फ़ाइलों में उपयोग करना चाहिए: api "com.android.support:appcompat-v7:$ANDROID_COMPATIBILITY-VERSION"
Snicolas

13

मेरी प्रतिक्रिया-मूल परियोजना में, यह त्रुटि उत्पन्न होती है react-native-fbsdkreact-native-fbsdk/android/build.gradleनिम्नलिखित के रूप में अद्यतन करना समस्या को हल करता है।

compileSdkVersion 26
buildToolsVersion "26.0.1"

7
root build.gradle के नीचे जोड़ने से मॉड्यूल के build.gradle फ़ाइल को संपादित करने की कोई आवश्यकता नहीं हैsubprojects { afterEvaluate {project -> if (project.hasProperty("android")) { android { compileSdkVersion 26 buildToolsVersion '26.0.1' } } } }
Yalamber

9

मैंने इस सटीक त्रुटि को मारा और सभी को यह पता लगाने की कोशिश में गुग्लिंग था कि मैं क्या गलत कर रहा हूं क्योंकि यह बिल्ड वैल्यू -26 कोड है और न ही ऐसी शैलियाँ जो मैंने प्रदान की हैं। मैंने ग्रैडल 4.0 से एंड्रॉइड स्टूडियो पूर्वावलोकन 3.0 से कैनरी चैनल तक सब कुछ करने की कोशिश की, आप इसे नाम देते हैं।

इसका जवाब मुझे कभी ऑनलाइन नहीं मिला। अंत में, मैं मानक देव एंड्रॉइड स्टूडियो और 2.3.3 ग्रेड पर वापस जाने में सक्षम था क्योंकि मैंने गलती से इसे ठीक कर दिया था :)।

यह पता चला कि मैं अपनी लाइब्रेरी परियोजना को अपडेट करने पर इतना ध्यान केंद्रित कर रहा था कि मैं यह ध्यान नहीं दे रहा था कि त्रुटि एक अप्रयुक्त उप मॉड्यूल (डेमो ऐप) से हुई है जो मेरे पुस्तकालय परियोजना में नेस्टेड है। एक बार जब मैंने 26 निर्माण उपकरण और 26+ डिजाइन और समर्थन पुस्तकालयों से मेल करने के लिए उप मॉड्यूल को अपडेट किया तो मेरी समस्या दूर हो गई।

निश्चित नहीं है कि आप क्या देख रहे हैं, लेकिन व्यक्तिगत रूप से मैं केवल फिर से जारी करने के लिए लिब को अपडेट कर रहा था, इसलिए नमूना ऐप मॉड्यूल के बारे में परवाह नहीं थी, और त्रुटि निश्चित रूप से 26 एसडीके से संबंधित प्रतीत हुई जिसे मैंने केवल छुआ था लिबास मॉड्यूल तो दूसरे की जांच करने के लिए नहीं सोच रहा था। तो मेरे लिए यही समस्या थी। उम्मीद है कि आपको भी ठीक कर दे। मुझे 2 लाइब्रेरी प्रोजेक्ट्स में यह त्रुटि हुई और इसने इसे दोनों में तय किया।

किसी भी तरह गुडलक और अगर यह आपके मुद्दे को हल नहीं करता है, तो कृपया साझा करें। BTW 26.0.01 बिल्ड टूल और 26.1.0 डिज़ाइन और समर्थन वह जगह है जहाँ मैंने अंत में जाना समाप्त किया, हालाँकि 26.0.1 ने ठीक भी काम किया।


यह वास्तव में समस्या को हल करता है (यदि आपके पास कई मॉड्यूल हैं)
डी। सर्गेव

8

मेरे पास यह सटीक त्रुटि थी और मुझे एहसास हुआ कि मेरे compileSdkVersionसेट पर था 25और मेरे buildToolsVersionसेट पर था "26.0.1"

इसलिए मैं अभी-अभी बदली compileSdkVersionकरने के लिए 26और Gradle सिंक किया गया। इसने मेरे लिए समस्या तय कर दी।

संपादित करें: मेरा targetSDKVersionभी सेट किया गया था26


8

मैंने प्रतिक्रिया-मूल-YouTube और प्रतिक्रिया-मूल-अभिविन्यास के लिए एक समान त्रुटि पाई है।

यह पता लगा, कि उन प्रोजेक्ट के बिल्ड.ग्रेड का उपयोग किया गया था, compileSdkVersion 23लेकिन फ़ीचर: Android: keyboardNavigationCluster कब से जोड़ा गया थाapi 26 (android )।

तो कैसे ठीक करें?

इसे आसानी से ठीक करने का एक तरीका यह है कि आप अपने /android/build.gradle (!!! NOT /android/app/build.gradle) को संपादित करें और फ़ाइल के निचले भाग में उन कोड को जोड़ें।

यह आपको SDK और BuildTool-Version को अपने सबमॉडल्स के उपयोग के लिए बाध्य करने की अनुमति देता है:

subprojects {
    afterEvaluate {project ->
        if (project.hasProperty("android")) {
            android {
                compileSdkVersion 27
                buildToolsVersion "27.0.2"
            }
        }
    }
}

7

मुझे भी इस समस्या का सामना करना पड़ा है कि आपको केवल 2 बदलाव करने की आवश्यकता है:

फ़ाइल का नाम: android / build.gradle इस नीचे दिए गए कोड का उल्लेख करें

subprojects {
   afterEvaluate { 
     project -> if (project.hasProperty("android")) { 
       android { 
        compileSdkVersion 26 buildToolsVersion '26.0.2' 
       } 
      }
    } 
}

फ़ाइल का नाम: android / app / build.gradle इस तरह अपने compliesdk संस्करण और buildToolVersion बदलें:

compileSdkVersion 26 buildToolsVersion "26.0.2"

और में

dependencies {
    compile 'com.android.support:appcompat-v7:26.0.2'
}

7

मैं अपने Ionic 2 परियोजना के साथ एक ही मुद्दा था, सभी मुद्दों को हल करने के लिए मैंने किया था

  • "Ionic_project_folder / platform / android / project.properties" खोलें
  • टारगेट बदलें = एंड्रॉइड -25 को टारगेट करने के लिए = एंड्रॉइड -26
  • Daud ionic build --release android

आशा है कि यह किसी की मदद करता है!


मेरा प्रोजेक्ट बदल जाता है target=android-26, लेकिन फिर भी इस त्रुटि को दिखा रहा है
Yuyang He

6
//Adding this to the root build.gradle solved my problem, thanks @Yalamber
subprojects {
        afterEvaluate { project ->
            if (project.hasProperty("android")) {
                android {
                    compileSdkVersion 26
                    buildToolsVersion '26.0.2'
                }
            }
        }
    }

क्या आप अपने उत्तर की अधिक समझ के लिए कोड के साथ अधिक जानकारी साझा कर सकते हैं।
प्राग्स डे

आमतौर पर अनाम कोड की कुछ पंक्तियों को पोस्ट करने के बजाय किसी समाधान की व्याख्या करना बेहतर होता है। आप पढ़ सकते हैं कि मैं एक अच्छा उत्तर कैसे लिख सकता हूँ , और पूरी तरह से कोड-आधारित उत्तरों की व्याख्या
Anh Pham

1
धन्यवाद! सबसे बढ़िया उत्तर। अनिवार्य रूप से परियोजना निर्भरता (नोड_मॉडल प्रोजेक्ट्स) में अलग-अलग एसडीके संस्करण थे। इस कोड को रूट लेवल build.gradle में जोड़ना सुनिश्चित करता है कि ये सभी निर्भरताएं निर्दिष्ट sdk वर्जन का उपयोग करती हैं और प्रोजेक्ट बनाने में सक्षम है। : D
Nigh7Sh4de 14

4

अपने एंड्रॉइड स्टूडियो को 3.0 में अपडेट करने के बाद, यदि यह त्रुटि बस ग्रेडल गुणों को अपडेट करती है, तो ये सेटिंग्स हैं जो मेरे मुद्दे को हल करती हैं:

compileSdkVersion 26

targetSdkVersion 26

buildToolsVersion '26.0.2'

26.0.2मेरे लिए संस्करण निश्चित चीजों का निर्माण करें।
कार्ल टेलर

3

मैंने अपने प्रोजेक्ट app/build.gradleको अपडेट किया है

compileSDkVersion 26
buildToolsVersion '26.0.1'

हालाँकि, समस्या वास्तव में react-native-fbsdkपैकेज के साथ थी । मुझे उसी सेटिंग को बदलना पड़ा node_modules/react-native-fbsdk/android/build.gradle


3

एंड्रॉइड स्टूडियो में,
प्रोजेक्ट पर राइट क्लिक करें (चूंकि मेरे पास कॉर्डोवा प्रोजेक्ट था, मेरे पास कॉर्डोवालिब और एंड्रॉइड था: मैंने अपने मामले में एंड्रॉइड का चयन किया था),

  1. ओपन मॉड्यूल सेटिंग्स का चयन करें
  2. प्रोजेक्ट संरचना मोडल में जो पॉप अप करता है वह प्रोजेक्ट को साइड पैनल में मॉड्यूल सेक्शन (फिर से मेरे मामले में एंड्रॉइड) में चुनता है।
  3. डिपेंडेंसी टैब पर क्लिक करें
  4. शीर्ष दाएं कोने में हरे रंग के प्लस बटन पर क्लिक करें
  5. लाइब्रेरी डिपेंडेंसी का चयन करें
  6. ड्रॉपडाउन से ऐप-कॉम्पिटिटर-वी 7 चुनें
  7. स्वच्छ परियोजना और पुनर्निर्माण

यह सभी फ़ाइलों को मैन्युअल रूप से संपादित करने की तुलना में इसे ठीक करने का एक बहुत आसान तरीका है।
रॉबर्ट लिबरेट

2

मैंने इसे हाल ही में मारा और याद रखें कि यह कहां से आता है। यह Xamarin.Android के बीच एक बेमेल है। * संस्करण और स्थापित एंड्रॉइड एसडीके संस्करण।

वर्तमान VS2017 न्यूगेट के लिए 15.5.3नए प्रोजेक्ट डिफॉल्ट Xamarin.Android.*हैं 25.4.0.2और क्रॉस प्लेटफॉर्म डेवलपमेंट के लिए डिफ़ॉल्ट वीएस इंस्टॉल निम्नलिखित एंड्रॉइड डीकेआई हैं :

  • Android 7.1- नूगाट
    • Android SDK प्लेटफार्म 25
    • Google API इंटेल x86 एटम सिस्टम इमेज

यदि आपने इसके लिए nuGet का समाधान अपग्रेड किया Xamarin.Android.*है, 26.1.0.1तो आपको Android SDK में फ़ॉलोअप इंस्टॉल करना होगा:

  • Android 8.0- ओरियो
    • Android SDK प्लेटफार्म 26
    • Google API इंटेल x86 एटम सिस्टम इमेज

2

मैं अपने एक फोनगैप प्रोजेक्ट (एंड्रॉइड स्टूडियो 3.0.1) के लिए एक ही मुद्दे का सामना कर रहा था। इसे हल करने के लिए मैंने निम्नलिखित कदम उठाए हैं

1) प्रोजेक्ट नाम पर राइट क्लिक (मेरे केस एंड्रॉइड में), "ओपन मॉड्यूल सेटिंग्स" चुनें

2) मॉड्यूल का चयन करें (Android और CordovaLib)

3) शीर्ष पर गुण क्लिक करें

4) Chose Compile SDK संस्करण (मैंने API 26: Android 8.0 चुना है)

5) बिल्ड टूल्स संस्करण चुनें (मैंने 26.0.2 चुना है)

6) स्रोत संगतता (1.6)

7) लक्ष्य संगतता (1.6)

Ok पर क्लिक करें और प्रोजेक्ट का पुनर्निर्माण करें।

निम्न लिंक मेरे द्वारा अनुसरण किए गए चरण के लिए मेरी सेटिंग दिखाता है

https://app.box.com/s/o11xc8dy0c2c7elsaoppa0kwe1d94ogh https://app.box.com/s/ofdcg0a8n0zalumvpyju58he402ag1th


2

जब आप टारगेट को बदलने की कोशिश करते हैं, तो 26 से 25 उस समय घटित होता है जब मुझे कोई संसाधन नहीं मिला, जो दिए गए नाम से मेल खाता हो: attr 'android: keyboardNavigationCluster'। समर्थन लाइब्रेरी 26.0.0 को अपडेट करते समय

बस अपने Build.gradle से इस कोड को चेज करें

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '26.0.1'
            }
        }
    }
}

सेवा

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '25.2.0'
            }
        }
    }
}

2

मुझे यह मुद्दा तब मिला जब प्रतिक्रिया-मूल-fbsdk संकलन

मैं परिवर्तन से इस समस्या का समाधान build.gradleकीreact-native-fbsdk

से

compile('com.facebook.android:facebook-android-sdk:4.+')

सेवा

compile('com.facebook.android:facebook-android-sdk:4.28.0')

1

यह समस्या मेरे लिए पुस्तकालयों में से एक के कारण थी जो संकलन के लिए संस्करण 26 की आवश्यकता थी।

26 को targetSdkVersion करने से अन्य समस्याएँ उत्पन्न होंगी और आपको Oreo प्लेटफ़ॉर्म के अनुकूल होने के लिए अपने ऐप को ट्वीक करना होगा। यह सभी के लिए सही समाधान नहीं है।

बस बना compileSdkVersion to 26और buildToolsVersion to 26.0.2मेरे लिए काम किया।

26.1.0 या बाद के उपयोग के लिए सभी को अपने समर्थन पुस्तकालयों को भी अपडेट करना चाहिए


1

नवीनीकरण में इन्हें अपडेट करें

compileSdkVersion 27 buildToolsVersion '27 .0.1 '


1

मैंने बिल्ड.ग्रेड फ़ाइल में कुछ परिवर्तन करके इस समस्या को हल किया

जड़ build.gradle में परिवर्तन निम्नानुसार हैं:

subprojects {
   afterEvaluate { 
     project -> if (project.hasProperty("android")) { 
       android { 
        compileSdkVersion 26 
        buildToolsVersion '26.0.1' 
       } 
      }
    } 
}

Build.gradle में परिवर्तन निम्नानुसार हैं:

compileSdkVersion 26 
buildToolsVersion "26.0.1"

तथा

dependencies {
    compile 'com.android.support:appcompat-v7:26.0.1'
}

1

किसी भी व्यक्ति के लिए नेटवर्क्स का उपयोग करना और इस समस्या का सामना करना: आप जोड़ सकते हैं

compileSdkVersion 26
buildToolsVersion '26.0.1'

में App_Resources / Android / app.gradle (के तहत android {)

फिर चलाएं tns platform remove androidऔर tns build androidअपने प्रोजेक्ट रूट में।


0

सुनिश्चित करें कि आपके पास अपने विकास के वातावरण में Android SDK 8.0 है। मैं अपने मैक पर एक ही मुद्दा रहा था और SDK 8.0 और उसके उपकरण स्थापित कर इसे तय किया। मैं विंडोज पर एक ही मुद्दा रहा हूँ। मैं अब एसडीके डाउनलोड कर रहा हूं।


0

मैं आयनिक के साथ एक ही मुद्दा था।

cordova platform remove android
cordova platform add android@6.4.0

और प्लेटफार्म / android / projet.properties में बदलें

cordova.system.library.1=com.android.support:support-v4+

सेवा

cordova.system.library.1=com.android.support:support-v4:26+

0

इसके लिए आपको नीचे दिए गए काम करने होंगे 1. प्रोजेक्ट क्लिक पर क्लिक करें।

2.open मॉड्यूल सेटिंग-> प्रॉपर्टीज टैब में- कंपाइल एसडीके को बदलें और टूल वर्जन को 26,26.0.0 में बदलें।

3. ठीक क्लिक करें।

एक घंटे की कोशिश के बाद मेरे लिए इसका काम करना।


0

मैंने निम्न कार्य करके इस समस्या को हल किया:

compileSdkVersion 26
buildToolsVersion "26.0.1"

compile 'com.android.support:appcompat-v7:26.0.1'
compile 'com.android.support:design:26.0.1'
compile 'com.android.support:cardview-v7:26.0.1'
compile 'com.android.support:recyclerview-v7:26.0.1'

कृपया इस साइट पर केवल अंग्रेजी का उपयोग करें । यदि आप पुर्तगाली का उपयोग करना पसंद करते हैं, तो Stack Overflow em Português है
टॉम ज़िक

-1

बस अपनी परियोजना को साफ़ करें और फिर से निर्माण करें।

./gradlew  app:clean app:assembleDebug

लेकिन यह तब काम नहीं करता है जब targetSdkVersion या compileSdkVersion 25 है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.