': App @ debug / compileClasspath' के लिए निर्भरता को हल करने में असमर्थ: com.android.support:appcompat-v7:26.1.0 हल नहीं कर सका


93

': App @ debug / compileClasspath' के लिए निर्भरता को हल करने में असमर्थ: com.android.support:appcompat-v7:26.1.0 हल नहीं कर सका।

Com.android.support:appcompat-v7:26.1.0 हल नहीं कर सका।

इसके लिए आवश्यक: प्रोजेक्ट: ऐप

ऑफ़लाइन मोड के लिए उपलब्ध com.android.support:appcompat-v7:26.1.0 का कोई कैश्ड संस्करण नहीं।

त्रुटि संग्रह:

कॉन्फ़िगरेशन के लिए सभी फ़ाइलों को हल नहीं किया जा सका: 'app: debugCompileClasspath'।
Com.android.support:appcompat-v7:26.1.0 हल नहीं कर सका।
इसके लिए आवश्यक है:
प्रोजेक्ट: app
कोई कैश्ड संस्करण com.android.support:appcompat-v7:26.1.0 ऑफ़लाइन मोड पर उपलब्ध है।
ऑफ़लाइन मोड के लिए उपलब्ध com.android.support:appcompat-v7:26.1.0 का कोई कैश्ड संस्करण नहीं।
Com.android.support.constraint हल नहीं कर सका: बाधा-लेआउट: 1.1.0-beta3।
इसके लिए आवश्यक:
प्रोजेक्ट: ऐप
कोई कैश्ड संस्करण नहीं com.android.support.constraint: बाधा-लेआउट: 1.1.0-beta3 ऑफ़लाइन मोड के लिए उपलब्ध है।
Com.android.support.constraint का कोई कैश्ड संस्करण: बाधा-लेआउट: 1.1.0-beta3 ऑफ़लाइन मोड के लिए उपलब्ध है।
Com.android.support:design:26.1.0 हल नहीं कर सका।
इसके लिए आवश्यक है:
प्रोजेक्ट: एप्लिकेशन
ऑफ़लाइन मोड के लिए उपलब्ध com.android.support:design:26.1.0 का कैश्ड संस्करण नहीं है।
ऑफ़लाइन मोड के लिए उपलब्ध com.android.support:design:26.1.0 का कोई कैश्ड संस्करण नहीं।
Com.android.support:cardview-v7:26.1.0 हल नहीं कर सका।
इसके लिए आवश्यक है:
प्रोजेक्ट: app
कोई कैश्ड संस्करण com.android.support:cardview-v7:26.1.0 ऑफ़लाइन मोड के लिए उपलब्ध है।
ऑफ़लाइन मोड के लिए com.android.support:cardview-v7:26.1.0 का कोई कैश्ड संस्करण उपलब्ध नहीं है।
Com.google.android.gms: play-services-ads: 11.4.2 को हल नहीं कर सका।
इसके लिए आवश्यक:
प्रोजेक्ट: ऐप
Com.google.android.gms का कोई कैश्ड संस्करण: प्ले-सर्विसेज-विज्ञापन: 11.4.2 ऑफ़लाइन मोड के लिए उपलब्ध है।
Com.google.android.gms का कोई कैश्ड संस्करण: प्ले-सर्विसेज-विज्ञापन: 11.4.2 ऑफ़लाइन मोड के लिए उपलब्ध है।
Com.android.support:support-v4:26.1.0 हल नहीं कर सका।
इसके लिए आवश्यक है:
प्रोजेक्ट: एप्लिकेशन
ऑफ़लाइन मोड के लिए उपलब्ध com.android.support:support-v4:26.1.0 का कैश्ड संस्करण नहीं है।
ऑफ़लाइन मोड के लिए com.android.support:support-v4:26.1.0 का कोई कैश्ड संस्करण उपलब्ध नहीं है।

लॉग छवि में त्रुटि:

छवि के लिए यहां क्लिक करें


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

जवाबों:


140

के लिए जाओ File->Other Settings->Default Settings->Build, Execution, Deployment->Build Tools->Gradle->Uncheck Offline work option.


2
आपको अपना कैश अमान्य करना चाहिए और पुनः आरंभ करना चाहिए। इस चरण का पालन करें file-> invalidate caches/Restartफिर invalidate and restartदिखाई देने वाले संवाद बॉक्स में चयन करें ।
ओलाय ओलुवापेलुमी

आपको प्रोजेक्ट को फिर से सिंक करने की आवश्यकता है।
अब्बू जान

1
मुझे यह विकल्प एंड्रॉइड स्टूडियों में उपलब्ध नहीं है
चाकलाडर असफाक आरफ़ा

@ यदि यह तब से मुख्य विंडो के दाईं ओर समर्पित ग्रेड पैनल में स्थानांतरित हो गया है, जहां एक समर्पित "टॉगल ऑफलाइन मोड" बटन पर क्लिक किया जा सकता है।
Edric

5
मेरे लिए यह विकल्प अनचेक है लेकिन मेरे पास यह त्रुटि है

35

नीचे एक वर्कअराउंड डेमो छवि है; Offline workनिम्न पर जाकर अनचेक करें विकल्प:

File-> Settings-> Build, Execution, Deployment->Gradle

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

यदि उपरोक्त समाधान काम नहीं करता है तो यह प्रयास करें:

  1. build.gradleअपने आवेदन के लिए फ़ाइल खोलें ।

  2. सुनिश्चित करें कि रिपॉजिटरी सेक्शन में " https://maven.google.com " एंडपॉइंट के साथ मावेन सेक्शन शामिल है । उदाहरण के लिए:

    allprojects {
         repositories {
             jcenter()
             maven {
                 url "https://maven.google.com"
             }
         }
    }
    
  3. समर्थन लाइब्रेरी को dependenciesअनुभाग में जोड़ें । उदाहरण के लिए, v4 कोर-बर्तन लाइब्रेरी को जोड़ने के लिए, निम्नलिखित पंक्तियों को जोड़ें:

    dependencies {
        ...
        compile "com.android.support:support-core-utils:27.1.0"
    }
    

सावधानी: डायनेमिक निर्भरता (उदाहरण के लिए palette-v7:23.0.+) का उपयोग करने से अनपेक्षित संस्करण अपडेट और प्रतिगमन असंगति हो सकती है। हम अनुशंसा करते हैं कि आप स्पष्ट रूप से एक पुस्तकालय संस्करण (उदाहरण के लिए palette-v7:27.1.0) निर्दिष्ट करें ।

प्रकट घोषणा में बदलाव

विशेष रूप से, आपको टैग के android:minSdkVersionतत्व <uses-sdk>को नए, कम संस्करण संख्या में प्रकट करना चाहिए , जैसा कि नीचे दिखाया गया है:

<uses-sdk
  android:minSdkVersion="14"
  android:targetSdkVersion="23" />

यदि आप ग्रैड बिल्ड फ़ाइलों का उपयोग कर रहे हैं, minSdkVersionतो बिल्ड फ़ाइल में सेटिंग प्रकट सेटिंग्स को ओवरराइड करती है।

apply plugin: 'com.android.application'

android {
   ...
      defaultConfig {
            minSdkVersion 16
            ...
        }
        ...
    }

बाद Android डेवलपर लाइब्रेरी समर्थन


14

बस build.gradleलाइन को हटा दिया गया:

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

उसके बाद, मैंने ग्रैडल को फिर से सिंक किया। फिर, मैंने कोड वापस की रेखा को चिपकाया, फिर से ग्रेड को फिर से सिंक किया और यह काम किया।

नोट: जब मैं यह बदलाव कर रहा था, मैंने सभी एसडीके टूल्स को अपडेट किया, जिन्हें अपडेट की आवश्यकता थी।



6

इसका उपयोग Invalidate Caches/Restartआपके लिए काम करेगा और सुनिश्चित करें कि आपका ग्रेडेड ऑफ़लाइन सिंक विकल्प सक्षम नहीं है


6

इस परियोजना में जोड़कर मेरे लिए काम किया

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

4

Android \ app \ build.gradle फ़ाइल में,

संस्करण विवरण बदलें

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

साथ में

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

एंड्रॉइड स्टूडियो आपके लिए काम करने के लिए एक उपयुक्त संस्करण का उपयोग करेगा।


2

यह उन उपयोगकर्ताओं के लिए एक समस्या है जो ऐसे देश में रहते हैं जो Google (ईरान की तरह) द्वारा प्रतिबंधित है। इस कारण से हमें प्रॉक्सी द्वारा इन प्रतिबंधों को हटाने की आवश्यकता है। मेरे पीछे आओ :

फ़ाइल-> सेटिंग्स-> सूरत और व्यवहार-> सिस्टम सेटिंग-> Http प्रॉक्सी-> मैनुअल प्रॉक्सी कॉन्फ़िगरेशन -> HTTP -> होस्ट नाम: fodev.org -> पोर्ट: 8118।

और Ok Button पर क्लिक करें। फिर फाइल पर जाएं-> अमान्य कैश / पुनः आरंभ करें। । । त्रुटि के बिना सही निष्पादन का उपयोग करें और आनंद लें;)


आइरान में हम शेकान डॉट इरान सेवा का उपयोग करते हैं;) क्या आप? मैंने अपने
डेन्स

1
बस shekan medician.com और interanet वेबसाइटों की तरह developers.android और नहीं कर सकते खुला अन्य वेबसाइटों को खोल सकते हैं
Ali.Yazdani

1

आज मुझे भी ऐसी ही समस्या है।

मेरे प्रोजेक्ट में शामिल होने से पहले

// Top-level build file where you can add configuration options common to all 
sub-projects/modules.
allprojects {
repositories {
    jcenter()
    google()
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven { url 'https://plugins.gradle.org/m2/'}
}}

तब मैंने इसे allprojects में नीचे की पंक्ति में जोड़ा

maven {
        url "https://maven.google.com"
    }

इसने मेरा दिन बचाया।

और अब मेरा वर्तमान allproject {} कोड इस तरह दिखता है

allprojects {
repositories {
    jcenter()
    google()
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven { url 'https://plugins.gradle.org/m2/'}
    maven {
        url "https://maven.google.com"
    }
}}

1

से दस्तावेजों :

समर्थन लाइब्रेरी को निर्भरता अनुभाग में जोड़ें। उदाहरण के लिए, v4 कोर-बर्तन लाइब्रेरी को जोड़ने के लिए, निम्नलिखित लाइनें जोड़ें:

dependencies {
    ...
    implementation "com.android.support:support-core-utils:28.0.0"
}

1

मैंने समस्या हल कर दी। होम उबंटू में, मैंने .gradle फ़ोल्डर को हटा दिया और इसे फिर से डाउनलोड किया। मुझे उम्मीद है कि यह उपयोगी है


1

फाइल पर जाएं-> अन्य सेटिंग्स-> नई परियोजनाओं के लिए प्राथमिकताएं-> बिल्ड, निष्पादन, परिनियोजन-> बिल्ड टूल-> ग्रेडल-> ऑफ़लाइन कार्य विकल्प को अनचेक करें।


2
अंतर इस "डिफ़ॉल्ट सेटिंग्स" और इस "नई परियोजनाओं के लिए प्राथमिकताएं" के बीच है। मुझे पूरा यकीन है कि अब आप समझ गए होंगे
Collins Ushi

0

उन उपयोगकर्ताओं के लिए, जिनके पास प्रोजेक्ट में फ्लेवर है और यह धागा पाया गया है:

ध्यान दें, कि यदि आपके मॉड्यूल निर्भरता के अलग-अलग स्वाद हैं, तो आपको रणनीतियों में से एक का उपयोग करना चाहिए:

  1. मॉड्यूल जो निर्भरता को कसता है, उसमें निर्भरता मॉड्यूल के समान स्वाद और आयाम होना चाहिए
  2. आपको स्पष्ट रूप से संकेत देना चाहिए कि आप मॉड्यूल में किस कॉन्फ़िगरेशन को लक्षित करते हैं

उसके जैसा:

dependencies {
    compile project(path: ':module', configuration:'alphaDebug') 
}

0

मैं एक ही मुद्दे में भाग गया और mavenCentral()अपनी build.gradle फ़ाइल के रिपॉजिटरी ब्लॉक में जोड़कर मेरे लिए काम किया। मेरे पास ऑफ़लाइन काम अनियंत्रित और जोड़ने वाला था maven { url "https://maven.google.com" }। खोए हुए आत्माओं के लिए इस उत्तर को जोड़ना जो इस धागे के अंत में खुद को पाते हैं।


0

यदि आपने ऑफ़लाइन कार्य को अनचेक नहीं किया है , तो सुनिश्चित करें कि आपके पास अपनी परियोजना को सामान्य करने के लिए एंड्रॉइड स्टूडियो के लिए इंटरनेट है।


0

यदि आपको डायनेमिक मॉड्यूल जोड़ने के बाद भी यही त्रुटि हो रही है, तो चिंता न करें:

  • अपने build.gradle (डायनेमिक-मॉड्यूल) में उत्पाद फ़्लोरर्स जोड़ें

    productFlavors {
    flavorDimensions "default"
    stage {
       // to do
    }
    prod {
       // to do
    
     }
    }

0

अन्य लोगों के लिए जहां स्वीकृत उत्तर इस समस्या को हल नहीं करता है ...

सितंबर 2018 तक, एंड्रॉइड एक्स ने एंड्रॉइड सपोर्ट लाइब्रेरीज़ को बदल दिया है, जिसमें ऐप्पोमैट-वी 7 लाइब्रेरी शामिल है।

'com.android.support:appcompat-v7' बन जाता है 'androidx.appcompat: appcompat: 1.0.0'

'com.android.support:design' 'com.google.android.material: सामग्री: 1.0.0' बन जाता है

संदर्भ:

https://developer.android.com/jetpack/androidx/migrate समर्थन पुस्तकालयों की सूची AndroidX मैपिंग के लिए


0

मेरे लिए कारण गलत यूआरएल था jcenter। इसे हल करने के लिए मैंने बस ऐप और प्रॉक्ट लेवल के लिए url बदल दियाbuild.gradle

से

jcenter { url "http://jcenter.bintray.com/"}

सेवा

jcenter()

0

बिल्ड.ग्रैड फ़ाइल पर जाएँ और 27 और 29 को इन स्थानों पर 25 से बदल दें। targetSdkVersion 25 2. कार्यान्वयन 'com.android.support:appcompat-v7:25.+'

यह वास्तव में मेरे लिए काम करता है धन्यवाद।


0

एप्पी ग्रेडेल में 'androidx.appcompat: appcompat: 1.1.2' का इस्तेमाल किया गया कार्यान्वयन मेरे लिए समस्या तय कर दिया

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