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


84

मैं एंड्रॉइड स्टूडियो में इस मुद्दे को ले रहा हूं।

Error:(22, 13) Failed to resolve: com.android.support:appcompat-v7:26.0.0
<a href="install.m2.repo">Install Repository and sync project</a><br><a href="openFile:C:/Users/username/AndroidStudioProjects/ElectroSave/app/build.gradle">Show in File</a><br><a href="open.dependency.in.project.structure">Show in Project Structure dialog</a>

यह मेरा ग्रेड कोड है:

apply plugin: 'com.android.application'

android {
       compileSdkVersion 26
      buildToolsVersion "25.0.2"
    defaultConfig {
    applicationId "com.example.noelly.myapplication"
    minSdkVersion 19
    targetSdkVersion 25
    versionCode 1
    versionName "1.0"
}
   buildTypes {
      release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 
'proguard-rules.pro'




 dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile 'com.android.support:appcompat-v7:26.0.0'
}

1
मुझे लगता है कि एंड्रॉइड स्टूडियो अपडेट (स्थिर संस्करण) पर कुछ समस्या है, लेकिन एंड्रॉइड स्टूडियो 3 कैनरी वर्जन में काम करता है। बस अपने समर्थन पुस्तकालय रेपो संकलन 'com.android.support:cardview-v7:25.3.1' पर डाउनग्रेड करें
Geek

अच्छा, क्या आपने Install Repository and sync project?
वन क्रिकेटर

7
@AndroidGeek समर्थन पुस्तकालयों के नवीनतम संस्करण Google मावेन रेपो में हैं, जिन्हें सेटअप डेवलपर की
।android.com

जवाबों:


211

संस्करण 26.0.0 से शुरू होने वाले समर्थन पुस्तकालयों का उपयोग करने के लिए आपको अपनी परियोजना के निर्माण के लिए Google की मावेन रिपॉजिटरी को जोड़ने की आवश्यकता है। यहां वर्णित के रूप में फ़ाइल: https://developer.android.com/topic/lbooks/support-library/setn.html

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

एंड्रॉइड स्टूडियो 3.0.0 और इसके बाद के संस्करण के लिए:

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

58

कृपया ध्यान दें, हमें संशोधन 25.4.0 से शुरू होने वाले समर्थन पुस्तकालय का उपयोग करने के लिए Google मावेन को जोड़ना होगा । जैसा कि जारी नोट में कहा गया है :

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

समर्थन लाइब्रेरी सेटअप पर और पढ़ें ।

Play servicesऔर Firebaseसंस्करण 11.2.0 के बाद से निर्भरता को भी Google मावेन की आवश्यकता है। Google Play सेवाओं और Google API एंड्रॉइड अगस्त 2017 के उपयोग से ऐप्स के लिए कुछ अपडेट पढ़ें - संस्करण 11.2.0 रिलीज़ नोट

तो आपको इस तरह से अपने मूल में google maven जोड़ने की आवश्यकता है build.gradle:

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

ग्रैड बिल्ड टूल प्लगइन संस्करण 3.0.0 के लिए, आप google()रिपॉजिटरी का उपयोग कर सकते हैं ( ग्रैड 3.0 के लिए एंड्रॉइड प्लगइन पर माइग्रेट पर अधिक ):

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

अपडेट करें:

से गूगल के Maven भंडार :

निम्नलिखित Android पुस्तकालयों के सबसे हाल के संस्करण Google के मावेन भंडार से उपलब्ध हैं:

उन्हें अपने निर्माण में जोड़ने के लिए, आपको सबसे पहले अपने शीर्ष-स्तर / रूट build.gradle फ़ाइल में Google की मावेन रिपॉजिटरी को शामिल करना होगा :

allprojects {
    repositories {
        google()

        // If you're using a version of Gradle lower than 4.1, you must instead use:
        // maven {
        //     url 'https://maven.google.com'
        // }
        // An alternative URL is 'https://dl.google.com/dl/android/maven2/'
    }
}

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

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

हालाँकि, यदि आप उपरोक्त पुस्तकालयों के पुराने संस्करण का उपयोग करने का प्रयास कर रहे हैं और आपकी निर्भरता विफल हो जाती है, तो यह मावेन रिपॉजिटरी में उपलब्ध नहीं है और आपको इसके बजाय ऑफ़लाइन रिपॉजिटरी से लाइब्रेरी प्राप्त करनी होगी।


5
google()2.3.3ग्रैडल के लिए Android प्लगइन में मौजूद नहीं है । यह ग्रैडल के लिए एंड्रॉइड प्लगइन से बिल्कुल भी नहीं है। यह ग्रैडल से ही है। यह ग्रैडल 4.1 में मौजूद है और ग्रैडल 3.3 में मौजूद नहीं है - मैं निश्चित नहीं हूं कि इसमें कहां जोड़ा गया था।
कॉमन्सवेयर

1
यह पूर्ण उत्तर है, साथ ही स्पष्टीकरण है कि Google () पुराने
ग्रेडल

6
  1. इसे build.gradle (प्रोजेक्ट: प्रोजेक्टनाम) में जोड़ें

    allprojects {
      repositories {
        jcenter()
        maven { url "https://maven.google.com" }
      }
    }
    
  2. इसे build.gradle (मॉड्यूल: एप्लिकेशन) में जोड़ें

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

5

यदि आप पहले से ही jitpack.io या किसी रिपॉजिटरी का उपयोग करते हैं। आप इस तरह से Google रिपॉजिटरी जोड़ सकते हैं:

allprojects {
    repositories {
        maven { url "https://jitpack.io" }
        maven { url "https://maven.google.com" }
    }
}

3

आप मॉड्यूल क्षेत्र में एल्फा 1 जोड़ना भूल गए

compile 'com.android.support:appcompat-v7:26.0.0-alpha1'

परियोजना क्षेत्र में मावेन भंडार का उपयोग करें

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


1

यदि आप एंड्रॉइड स्टूडियो 3.0 का उपयोग कर रहे हैं, तो नीचे दिखाए अनुसार Google मावेन भंडार जोड़ें:

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

1

यहाँ छवि विवरण दर्ज करेंमैं एक ही मुद्दे का सामना कर रहा था, लेकिन मैंने 26.0.0-beta1 निर्भरता को 26.1.0 पर स्विच किया और अब यह काम कर रहा है।


मैं स्क्रीनशॉट के बजाय इसे ठीक करने के लिए आवश्यक वास्तविक पाठ को शामिल करने की सलाह दूंगा। इस तरह से हम सुनिश्चित कर सकते हैं कि खोज इंजन इसे उठाएं, साथ ही यह बहुत क्लीनर है।
तायगेओस

1

निम्नलिखित चरणों की मदद से मेरा मुद्दा हल हो गया:

प्रवण 3.0.0 और इसके बाद के संस्करण के लिए

  1. jcenter के नीचे google () जोड़ें
  2. CompileSdVersion को 26 में बदलें और buildToolsVersion को 26.0.2 पर
  3. Gradle-4.2.1-all.zip को gradle_wrapper.properties फ़ाइल में बदलें

1

मुख्य श्रेणी में नीचे की सामग्री को जोड़ने से मेरे लिए समस्या हल हो गई है:

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

0

एसडीके पथ पर जाएं: SDK\extras\android\m2repository\com\android\support\appcompat-v7 सही निर्भरता नाम देखने के लिए, फिर नाम बदलें यदि आपकी निर्भरता अल्फा संस्करण है:

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:26.0.0'
}

सेवा :

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
}

0

फ़ाइल -> परियोजना संरचना -> मॉड्यूल (ऐप) -> ओपन डिपेंडेंसी टैब -> सभी को हटा दें, फिर +प्रस्तावित सूची से जोड़ने के लिए उपयोग करें।


0

क्या आप इंटरनेट एक्सेस को नियंत्रित कर सकते हैं? यदि आपके पास इंटरनेट की सुविधा नहीं है, तो आपके विचार में डाउनलोड पैकेज नहीं है, तो आपको इस समस्या का सामना करना पड़ा।


0

1 - build.gradle में मेरे supportLibVersion को 26.0.0 में बदलें

2 - ऐप में / build.gradle उपयोग:

कार्यान्वयन "com.android.support:appcompat v7: $ {rootProject.ext.supportLibVersion}"

3 - सीडी एंड्रॉयड

4 - ।/gradlew साफ

5 --/gradlew असेंबल करें

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