android - ग्रैडल सिंक विफल नहीं हो पाया-लेआउट: 1.0.0-अल्फ़ा 2




android-studio gradle (14)

  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'
}

संकट :

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

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


'1.0.0-Alpha2' से संबंधित संस्करण के लिए अपने बाधा लेआउट निर्भरता को अपडेट करें। मेरे मामले में, मैं निम्नलिखित में बदल गया। संकलन 'com.android.support.constraint: बाधा-लेआउट: 2.0.0-अल्फा 5'


एंड्रॉइड स्टूडियो को फिर से इंस्टॉल करने से इसी तरह की समस्या हल हो गई है।


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

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

संकलन 'com.android.support.constraint: बाधा-लेआउट: 1.0.0-beta3'


पहले मैंने वह सब कुछ करने की कोशिश की जो मैंने स्टैकओवरफ्लो पर पढ़ी है ... ग्रेडिंग अपडेट से लेकर एक्सवाई वर्जन तक, कॉन्सट्रैनल लयआउट को एक्सवाई वर्जन में अपडेट करने के लिए ... मैं अपने एसडीके टूल्स और एंड्रॉइड स्टूडियो को भी लेटेस्ट वर्जन में अपडेट करता हूं ... लेकिन कुछ भी काम नहीं कर रहा था।

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

यह मेरे app build.gradle में अगली पंक्ति बनाता है:

'com.android.support.constraint:constraint-layout:1.0.0-beta1'

मेरी परियोजना build.gradle में मेरे पास यह है:

classpath 'com.android.tools.build:gradle:2.2.2'

Android स्टूडियो संस्करण 2.2.2


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

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

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


मेरी समस्या यह थी, कि एसडीके टूल्स ने इसे नवीनतम संस्करण में अपडेट किया, मेरे मामले में यह 1.0.0-अल्फा 9 था, लेकिन मेरे ग्रेडेल निर्भरता में सेट किया गया था

संकलन 'com.android.support.constraint: बाधा-लेआउट: 1.0.0-Alpha8' तो, आप अपनी gradle बिल्ड फ़ाइल को बदल सकते हैं

संकलन 'com.android.support.constraint: बाधा-लेआउट: 1.0.0-Alpha9' या आप SDK उपकरण संपादक में "पैकेज विवरण दिखाएं" जांचें और अपना आवश्यक संस्करण इंस्टॉल करें। नीचे स्क्रीनशॉट देखें। एसडीके टूल्स की छवि


मेरे मामले में, कांस्ट्रेनल लयआउट के लिए समर्थन पुस्तकालयों को स्थापित किया गया था, लेकिन मैं अपनी बिल्ड.ग्रेडल फ़ाइल में कांस्ट्रेनल लयआउट लाइब्रेरी के गलत संस्करण को जोड़ रहा था। आपने कौन सा संस्करण स्थापित किया है, यह देखने के लिए, Preferences > Appearance & Behavior > System Settings > Android SDK । अब, दाएँ फलक में SDK Tools टैब पर क्लिक करें। शो पैकेज विवरण की जाँच करें और संस्करण का ध्यान रखें।

अंत में आप 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'
}

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

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

मेरे मामले में, मैं २.३ का उपयोग कर रहा था और मैं वर्तमान में नवीनतम कॉन्स्ट्रेन्थलाईट १.१.३ का उपयोग करना चाहता था, लेकिन मेरे वरीयताएँ> प्रकटन और व्यवहार> सिस्टम सेटिंग्स> एंड्रॉइड में नवीनतम संस्करण 1.0.2 था।

ConstraintLayout 1.1.3 का उपयोग करने के लिए, मैंने अपने AS को 2.3 से वर्तमान में नवीनतम 3.2.1, com.android.tools.build:gradle में 2.2.2 से 3.2.1 तक अद्यतन किया, 3.3 से 4.6 तक वर्गीकृत और 25.0.0 से buildToolsVersion का निर्माण किया। 28.0.3।

मैंने प्रोजेक्ट-लेवल बिल्ड.ग्रेड फ़ाइल में मावेन रिपॉजिटरी में maven {url ' https://maven.google.com '} भी जोड़ा और इससे मेरी समस्या हल हो गई।


मैंने com.android.support.constraint: constraint-layout: 1.0.0-alpha2 का प्रयोग classpath 'com.android.tools.build:gradle:2.1.0' के साथ किया, यह आकर्षण की तरह काम करता था।


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


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


ConstraintLayout लिए समर्थन लाइब्रेरी स्थापित / अपडेट नहीं की जा सकीं।

बस Preferences > Appearance & Behavior > System Settings > Android खोलें और SDK Tools टैब पर जाएं। निम्नलिखित क्षेत्रों की जाँच करें और स्थापित करें।







android-constraintlayout