हल करने में विफल: com.android.support:cardview-v7:26.0.0 Android


98

मैं अपनी परियोजना में recyclerview को जोड़ने और इस त्रुटि को प्रकट करने की कोशिश करता हूं और मैंने इसे एंड्रॉइड स्टूडियो निर्भरता से जोड़ा है Android स्टूडियो में recyclerview को जोड़ने का प्रयास करते समय यह त्रुटि दिखाई देती है

यह संकलित संस्करण है ...


1
अपनी निर्भरता संकलन बदलें "com.android.support:cardview-v7:25.3.1 Android" संकलन "com.android.support:recyclerview-v7:25.3.1 Android"
KuLdip PaTT

लिंक पर क्लिक करें। उन्हें स्थापित करें
IntelliJ Amiya

15
समर्थन पुस्तकालयों के संस्करण 26 से शुरू होकर, आपको अपनी बिल्डडाइप निर्भरता में जोड़ना चाहिए maven { url https://maven.google.com }, यहां
MatPag

धन्यवाद यह सब मेरे साथ काम किया है और मैं प्रश्न के तहत समाधान पोस्ट
ahmed khattab

2
@ahmedkhattab क्या आप अपने समाधान पर प्रकाश डाल सकते हैं? लायब्रेरी 26 का समर्थन करने के लिए नवीनीकरण करने के बाद समस्या को हल करने के लिए आपने क्या जोड़ा?
कोमल गुप्ता

जवाबों:


217

समर्थन पुस्तकालयों के संस्करण 26 से शुरू करना सुनिश्चित करें कि repositoriesअनुभाग में " https://maven.google.com " के साथ एक अनुभाग है " समापन बिंदु के ।

कुछ इस तरह;

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

23
इसे डिफ़ॉल्ट टेम्प्लेट में शामिल क्यों नहीं किया गया है? यह एंड्रॉइड स्टूडियो में मेरा पहला मौका है कि मुझे यह कैसे पता होना चाहिए? मुझे लगता है कि अब मुझे पता है कि मुझे कैसे पता है, लेकिन मुझे बहुत समय लग गया
मटिया

4
इसके अलावा, यह काम नहीं करता है। मैं इसे अपने साथ जोड़ता हूं repositories, और मुझे अभी भी "त्रुटि: हल करने में विफल: com.android.support:appcompat-v7:26.1.0" मिलता है। क्या मैंने हाल ही में उल्लेख किया है कि मैं तिरस्कार करना चाहता हूं?
स्ट्रिंग

2
@String और क्या यह उत्तर को नीचा दिखाने का एक अच्छा कारण है? जांचें कि आप बिल्डस्क्रिप्ट ब्लॉक या रिपॉजिटरी में बाहर जोड़ रहे हैं।
गैब्रियल मैरियोटी

1
मेरी क्षमा याचना, और मैया पापा - मेरे पास buildscriptब्लॉक में है। मुझे जो मैं देख नहीं सका, उसकी दिशा में मुझे धन्यवाद देने के लिए बहुत धन्यवाद। और मैं पतन के लिए माफी माँगता हूँ; मेरी हताशा इस (और अन्य चीजों में बाधा) के साथ लड़ने के घंटों के बाद चरम पर थी, लेकिन यह आपकी गलती नहीं है।
स्ट्रिंग

इस बग अभी भी मौजूद हैं, हालांकि मैं गूगल () एंड्रॉयड स्टूडियो 3.0 में जोड़ा
महदी

26

यह है कि मैं इसे कैसे काम कर रहा हूं।

  1. maven { url "https://maven.google.com" }@Gabriele_Mariotti ऊपर बताए अनुसार जोड़ें ।

    allprojects {
        repositories {
            jcenter()
            maven {
                url "https://maven.google.com"
            }
        }
    }
  2. फिर App फ़ोल्डर ऐड के अंदर build.gradle फाइल पर

    compileSdkVersion 26
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.xxx.yyy"
        minSdkVersion 16
        targetSdkVersion 26
    }
  3. फिर निर्भरता का उपयोग करते हैं

    dependencies {
        compile 'com.android.support:appcompat-v7:26.0.1'
        compile 'com.android.support:design:26.0.1'
        compile 'com.google.android.gms:play-services-maps:11.0.4'
        compile 'com.google.android.gms:play-services-location:11.0.4'
        compile 'com.mcxiaoke.volley:library-aar:1.0.0'
        compile 'com.android.support:cardview-v7:26.0.1'
    }

Ionic 3 में अगर यह freakyjolly.com/
कोड जासूस

17

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

buildscript {                 
    repositories {
        google()  // add google() before jcenter()
        jcenter()
    }
    dependencies {            
        classpath 'com.android.tools.build:gradle:3.0.1'

    }
}

allprojects {
    repositories {
        google()  // add google() before jcenter()
        jcenter()
    }
}

और एंड्रॉइड स्टूडियो 3.0 से नीचे और समर्थन पुस्तकालयों से शुरू होने के लिए 26। + आपकी परियोजना बिल्ड.ग्रेड को इस तरह दिखना चाहिए-

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

नोट- स्थिति वास्तव में () से पहले गूगल को जोड़ देती है jcenter () सकती है

अधिक जानकारी के लिए नीचे दिए गए इन लिंक की जाँच करें-

1- एंड्रॉइड ऐप का निर्माण

2- बिल्ड डिपेंडेंसीज जोड़ें

3- अपने बिल्ड को कॉन्फ़िगर करें


यह जीवन रक्षक था, धन्यवाद
इब्राहिम करीमी


10

मुझे उसी समस्या का सामना करना पड़ रहा है जब मैंने अपने एसडीके और एंड्रॉइड स्टूडियो संस्करण (3.0 बीटा) को अपडेट किया है। मैंने इस समस्या को इस ट्यूटोरियल के माध्यम से हल किया है इसमें उन्होंने हमें अपडेट करने के लिए कहा कि जैसे कॉन्फ़िगरेशन फ़ाइल का निर्माण करें

android {
   compileSdkVersion 26
   buildToolsVersion '26.0.0'
   defaultConfig {
   targetSdkVersion 26
  }
  ...
}

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

// REQUIRED: Google's new Maven repo is required for the latest
// support library that is compatible with Android 8.0
repositories {
   maven {
       url 'https://maven.google.com'
       // Alternative URL is 'https://dl.google.com/dl/android/maven2/'
   }
}

आशा है कि यह आपकी मदद करेगा।


6

मामले में मैंने पाया कि वनसिग्नल ने उनकी निर्भरता बदल दी

इसलिए मैंने इसे बदल दिया

compile 'com.onesignal:OneSignal:[3.5.8, 3.99.99]'

सेवा

compile 'com.onesignal:OneSignal:[3.5.8, 3.5.8]'

तब यह काम करता है, कृपया किसी अनिर्दिष्ट निर्भरता की जांच करें।


4

इसे प्रोजेक्ट स्तर build.gradle फ़ाइल में जोड़ें और इसे ठीक काम करना चाहिए।

allprojects {
    repositories {
        google() // this is to be added if there's something already.
        jcenter()
    }
}

3

Google का नया मावेन रेपो नवीनतम सपोर्ट लाइब्रेरी के लिए आवश्यक है जो एंड्रॉइड 8.0 के साथ संगत है। बस अपने Google के मावेन भंडार को नीचे की तरह अपडेट करें:

उन्हें अपने निर्माण में जोड़ने के maven.google.comलिए, अपने मॉड्यूल-स्तरीय build.gradleफ़ाइल में मावेन रिपॉजिटरी में जोड़ें :

repositories {
    maven {
        url 'https://maven.google.com'
        // Alternative URL is 'https://dl.google.com/dl/android/maven2/'
    }
}

वैकल्पिक आप build.gradleइस तरह से फ़ाइल को अपडेट कर सकते हैं :

    repositories {
        jcenter()
        google()
    }

फिर अपनी निर्भरता ब्लॉक में वांछित पुस्तकालय जोड़ें। उदाहरण के लिए, कार्डव्यू लाइब्रेरी इस तरह दिखती है:

dependencies {
    compile 'com.android.support:cardview-v7:26.1.0'
}

3

sdk में 28 u का उपयोग कर सकते हैं

implementation 'com.android.support:design:28.0.0'

और cardView लाइब्रेरी को हटा दें



2

Google रिपॉजिटरी को जोड़ने का एक और तरीका है

  1. gradle-4.1-rc-1-allGradle-wrapper.properties में जोड़ें ।

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
  2. फिर google()शीर्ष-स्तरीय बिल्ड.ग्रेड में जोड़ें

    allprojects {
      repositories {
        google()
        jcenter()
      }
    }

2

बस 'com.android.support:appcompat-v7:26.0.0' संकलन से संस्करण बदलें

सेवा

संकलन 'com.android.support:appcompat-v7:26.0.0-alpha1'

इससे आपकी समस्या दूर हो जाएगी।


2

यदि यहां अन्य समाधान काम नहीं करते हैं, तो सुनिश्चित करें कि आप 'ऑफ़लाइन' मोड में नहीं हैं । सक्षम होने पर, एंड्रॉइड आवश्यक फ़ाइलों को डाउनलोड नहीं करेगा और आपको यह त्रुटि मिलेगी।

यहां छवि विवरण दर्ज करें


1

संकलन करने का प्रयास करें

 compile 'com.android.support:cardview-v7:25.3.1'

1

टर्मिनल से अपने ग्रेडेल को साफ करें

./gradlew clean

फिर इस कोड का उपयोग अपने build.gradle अनुभाग में करें

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

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


1

कोटलिन का उपयोग करके एंड्रॉइड स्टूडियो में एक नई परियोजना बनाते समय मेरे पास यह मुद्दा था। जिस तरह से आखिरकार मुझे मदद मिली:

allprojects {
    repositories {
        maven {
            url "https://maven.google.com"
        }
        google()
        jcenter()
    }
}

1

Ionic 4, खोला /platforms/android/platform.properties, सूचीबद्ध पुस्तकालय के संस्करण को त्रुटि को फेंक दिया (मेरे मामले में com.android.support:support-v4:27.+):

com.android.support:support-v4:28.+

0

उपयोग करें compile 'com.android.support:cardview-v7:25.4.0'
यदि आप 26 संस्करण चाहते हैं तो आपको उपयोग करना चाहिए compile 'com.android.support:cardview-v7:26.0.0-beta2', क्योंकि यह अभी के लिए बीटा है


0
android {
     compileSdkVersion 26
     buildToolsVersion '26.0.2'
     useLibrary 'org.apache.http.legacy'
 defaultConfig {
    applicationId "com.test"
    minSdkVersion 15
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    multiDexEnabled true
}

यह मेरे लिए काम कर रहा है


0
compile 'com.android.support:cardview-v7:+' 

यह सबसे हाल के संस्करण को खींचना चाहिए, और इसे संकलित करने की अनुमति देना चाहिए।


1
आपको एंड्रॉइड ग्रेडल फ़ाइलों में प्लस संकेतों का उपयोग नहीं करना चाहिए क्योंकि यह बिल्ड को गैर-नियतात्मक बनाता है।
जॉन

1
जानकार अच्छा लगा! मैं आपकी प्रतिक्रिया और सुधार की सराहना करता हूं।
फ़्रीटीज़

0

इसे इस्तेमाल करे,

गोटो एंड्रॉइड-> sdk सुनिश्चित करें कि आपके पास आवश्यक सभी अवसाद हैं। यदि नहीं, तो उन्हें डाउनलोड करें। फिर जाएं फाइल -> सेटलिज -> बिल्ड, एक्ज़ीक्यूशन, डिपॉज़िट -> ग्रैडल

चुनें डिफ़ॉल्ट ग्रेडर वेपर का उपयोग (अनुशंसित)

और अनकहा ऑफ़लाइन काम को

एक बार जब आप सेटिंग्स बदल सकते हैं, तब तक शेल्‍फ़ बिल्ड सफलतापूर्वक पूर्ण हो जाता है


0

हो सकता है कि यह समस्या facebook लाइब्रेरी के कारण हो। बदलने के

compile 'com.facebook.android:facebook-android-sdk:[4,5)'

द्वारा

compile 'com.facebook.android:facebook-android-sdk:4.26.0'


0

इसे ठीक करने के लिए 2 चरण .. 1, इंटरनेट से कनेक्ट करें। 2, स्वच्छ परियोजना पर क्लिक करें। यह इसे ठीक कर देगा :)


0

मेरे लिए मुझे सिर्फ अपना प्रोजेक्ट साफ करना था।

बिल्ड -> स्वच्छ परियोजना

एक और समय मेरे पास था:

फ़ाइल -> ग्रेड फाइल के साथ सिंक प्रोजेक्ट।


0

जब आप इस निर्भरता को एंड्रॉइड स्टूडियो में सिंक करते हैं:

 implementation 'com.android.support:cardview-v7:26.0.1-alpha1'

फिर, प्रोजेक्ट फ़ाइलों के साथ ग्रेड सिंक करें । यह कहेगा, (मान लीजिए कि आप androidx जैसे नए काम कर रहे हैं) तो जाहिर है, यह निर्भरता पर त्रुटि दिखाएगा।

उसके लिए आप फ़ाइल मेनू पर जा सकते हैं और कोड को अमान्य / पुनः आरंभ करें पर क्लिक कर सकते हैं । यह स्वयं को हल करेगा और आवेदन बिना किसी त्रुटि के पुनः आरंभ होगा।

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