android ग्रैडल सिंक विफलता-लेआउट नहीं मिला: 1.0.0-alpha2




android-studio gradle (13)

मुसीबत :

Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha2.
Required by:
myapp:app:unspecified

पृष्ठभूमि: एंड्रॉइड स्टूडियो 2.2 पी 1


बस यह सुनिश्चित करने के लिए कि स्टूडियो संस्करण 2.3 में आपको एसडीके टूल्स में बाधा-लेआउट के पास एक ड्रॉपडाउन दिखाई नहीं देगा, यह डिफ़ॉल्ट रूप से नवीनतम संस्करण स्थापित करेगा

वांछित संस्करण प्राप्त करने के लिए बॉक्स को चेक बॉक्स विवरण और बूम कहकर चेक करें, अब आप वांछित संस्करण चुन सकते हैं जिसे आप इंस्टॉल करना चाहते हैं


मैंने com.android.support.constraint का उपयोग किया: बाधा-लेआउट: 1.0.0-अल्फा 2 क्लासपाथ 'com.android.tools.build:gradle.1.1.0' के साथ, यह आकर्षण की तरह काम करता था।


मैं बाधा लेआउट निर्भरता अद्यतन उपलब्ध 1, और प्लगइन ग्रेडल अल्फा -6 कोशिश कर रहा हूँ, यह काम किया


  1. सुनिश्चित करें कि आपके मॉड्यूल-स्तरीय build.gradle फ़ाइल repositories { maven { url 'https://maven.google.com' } } में maven.google.com रिपॉजिटरी घोषित है

2. लाइब्रेरी को एक ही build.gradle फ़ाइल में निर्भरता के रूप में जोड़ें:

dependencies {
compile 'com.android.support.constraint:constraint-layout:1.0.2'
}

मेरे मामले में, मेरे पास "ऐप" और "एसडीके" नामक बहु-मॉड्यूल प्रोजेक्ट था। "एसडीके" मॉड्यूल वह है जहां मैंने बाधा लेआउट लाइब्रेरी जोड़ा था। मुझे त्रुटि मिली जब मैंने "एडी 2" नामक एक नई मल्टी-मॉड्यूल प्रोजेक्ट में "एसडीके" को शामिल करने का प्रयास किया। समाधान यह सुनिश्चित करना था कि मैंने "एप 2" के लिए प्रोजेक्ट-स्तरीय build.gradle फ़ाइल में Google Maven रिपोजिटरी को जोड़ा था। प्रोजेक्ट-स्तरीय build.gradle फ़ाइल में allprojects.repositories तहत "google ()" डालकर Google Maven रिपोजिटरी को जोड़ा जा सकता है:

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

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

/home/${USER}/Android/Sdk/extras/+m2repository+/com/.../constraint

के बजाय

/home/${USER}/Android/Sdk/extras/+android+/+m2repository+/com/.../constraint

उपाय:

बस 1.0.0-alpha* निर्देशिका को बाद के पथ में कॉपी करें


मेरे मामले में, ConstraintLayout के लिए समर्थन समर्थन पुस्तकालय स्थापित किए गए थे, लेकिन मैं अपनी build.gradle फ़ाइल में ConstraintLayout लाइब्रेरी का गलत संस्करण जोड़ रहा था। यह देखने के लिए कि आपने कौन सा संस्करण स्थापित किया है, वरीयताओं> उपस्थिति और व्यवहार> सिस्टम सेटिंग्स> एंड्रॉइड पर जाएं और एसडीके टूल्स टैब पर जाएं। पैकेज विवरण दिखाएं और संस्करण का ध्यान रखें।

अंत में आप build.gradle फ़ाइल में सही संस्करण जोड़ सकते हैं

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha9'
    testCompile 'junit:junit:4.12'
}

gradle com.android.tools.build:gradle:2.2.0-alpha6

बाधा लेआउट निर्भरता com.android.support.constraint:constraint-layout:1.0.0-alpha4

मेरे लिये कार्य करता है


मेरे मामले में, मुझे पहले पिछले संस्करणों को हटा देना था और इसके बजाय नवीनतम डाउनलोड करना था। v1.0 स्थिर 23 फरवरी को जारी किया गया था।


फिक्स अपने build.gradle में एंड्रॉइड ग्रेडल प्लगइन को अपडेट करना है।

यह काम करना चाहिए: classpath 'com.android.tools.build:gradle.2.2.0-alpha2'

या आप नवीनतम का उपयोग कर सकते हैं: classpath 'com.android.tools.build:gradle.2.2-alpha3'


मैंने अपने एंड्रॉइड ग्रेडल प्लगइन को 2.2.0-alpha4 1.0.0-alpha3 और 1.0.0-alpha3 तक बाधा निर्भरता पर अपडेट किया और ऐसा लगता है कि अब यह काम कर रहा है


निश्चित नहीं है कि मुझे बहुत देर हो चुकी है, लेकिन अगर किसी को अभी भी एसडीके टूल्स पर कॉन्स्ट्रेनटआउट और सॉल्वर के अपडेट के बाद त्रुटि है, तो शायद यह समाधान मदद कर सकता है: त्रुटि: (30, 13) हल करने में विफल: com.android। support.constraint: बाधा-लेआउट: 1.0.0-alpha4


एसडीके टूल्स को अपडेट करते समय, कॉन्स्ट्रेंट लेआउट संस्करण के साथ प्रस्तुत एक डिलीॉग बॉक्स जो स्थापित होने जा रहा है। ध्यान दें कि उस पर आधारित अपनी निर्भरता को अपडेट करें। मेरे मामले में यह बीटा 3 स्थापित कर रहा था।

मैंने अपनी निर्भरता को नीचे की तरह बदल दिया। उसके बाद यह काम किया।

संकलित करें 'com.android.support.constraint: बाधा-लेआउट: 1.0.0-बीटा 3'





android-constraintlayout