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


Answers

मेरे मामले में, 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'
}
Question

मुसीबत :

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-अल्फा 9 था, लेकिन मेरी ग्रेडल निर्भरता में सेट किया गया था

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

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




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

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

इसने मेरे ऐप build.gradle में अगली पंक्ति बनाई है:

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

मेरे प्रोजेक्ट में build.gradle मेरे पास यह है:

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

एंड्रॉइड स्टूडियो संस्करण 2.2.2




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




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




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




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

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

के बजाय

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

उपाय:

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




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