সমস্যা:
Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha2.
Required by:
myapp:app:unspecified
পটভূমি: অ্যান্ড্রয়েড স্টুডিও ২.২ পি ১
সমস্যা:
Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha2.
Required by:
myapp:app:unspecified
পটভূমি: অ্যান্ড্রয়েড স্টুডিও ২.২ পি ১
উত্তর:
এর জন্য সহায়তা গ্রন্থাগারগুলি ConstraintLayout
ইনস্টল / আপডেট করা যায়নি।
খুলুন Preferences
> Appearance & Behavior
> System Settings
> Android
এবং পদক্ষেপ SDK Tools
ট্যাব। নিম্নলিখিত ক্ষেত্রগুলি পরীক্ষা করুন এবং ইনস্টল করুন।
jmartinalonso
নীচের উত্তরটি দেখুন। এটি এই উত্তরটি প্রসারিত করছে।
Preferences
আসলে File
> Settings
./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta4"
অ্যান্ড্রয়েডএসডিকে খুঁজে পেলাম না। সুতরাং আমি অ্যান্ড্রয়েড-সরঞ্জাম / বিন থেকে মৃত্যুদন্ড কার্যকর করেছি ।
আমার ক্ষেত্রে, কনস্ট্র্যান্টলাইআউটের জন্য সেই সমর্থন লাইব্রেরিগুলি ইনস্টল করা হয়েছিল, তবে আমি আমার বিল্ডড্র্যাডল ফাইলটিতে কনস্ট্রেন্টলআউট লাইব্রেরির ভুল সংস্করণ যুক্ত করছি। দেখার জন্য সংস্করণ ইনস্টল কি আছে যেতে ইন Preferences
> Appearance & Behavior
> System Settings
> Android SDK
। এখন, SDK Tools
ডান ফলকে ট্যাবে ক্লিক করুন । প্যাকেজ বিবরণ দেখান এবং সংস্করণটি নোট করুন Check
শেষ পর্যন্ত আপনি 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 এ অ্যান্ড্রয়েড গ্রেডেল প্লাগইন আপডেট করা update
এটি কাজ করা উচিত: শ্রেণিপথ 'com.android.tools.build: গ্রেডপ্লেট.2.2.0-alpha2'
অথবা আপনি সর্বশেষতম: শ্রেণিপথ 'com.android.tools.build: গ্রেডপ্লেট.2.2.0-alpha3' ব্যবহার করতে পারেন
আমার সমস্যাটি ছিল, এসডিকে সরঞ্জামগুলি এটিকে সর্বশেষ সংস্করণে আপডেট করেছে, আমার ক্ষেত্রে এটি 1.0.0-alpha9 ছিল, তবে আমার গ্রেডের উপর নির্ভরতা সেট করা হয়েছিল
সংকলন 'com.android.support.constraint: সীমাবদ্ধ-বিন্যাস: 1.0.0-alpha8' সুতরাং, আপনি আপনার গ্রেড বিল্ড ফাইলটি এতে পরিবর্তন করতে পারেন
'com.android.support.constraint: সীমাবদ্ধ-বিন্যাস: 1.0.0-alpha9' সংকলন করুন বা আপনি SDK সরঞ্জাম সম্পাদকটিতে "প্যাকেজ বিবরণ দেখান" পরীক্ষা করে আপনার প্রয়োজনীয় সংস্করণটি ইনস্টল করুন। স্ক্রিনশো নীচে দেখুন। এসডিকে সরঞ্জামগুলির চিত্র
আপনার মডিউল-স্তরের বিল্ড.gradle ফাইলটিতে maven.google.com সংগ্রহস্থল ঘোষিত হয়েছে তা নিশ্চিত করুন
repositories {
maven {
url 'https://maven.google.com'
}
}
২. একই বিল্ড.gradle ফাইলটিতে লাইব্রেরি নির্ভরতা হিসাবে যুক্ত করুন:
dependencies {
compile 'com.android.support.constraint:constraint-layout:1.0.2'
}
প্রথমে আমি স্ট্যাকওভারফ্লোতে যা পড়েছি তার সবই চেষ্টা করেছিলাম ... গ্রেডেল এক্সওয়াই সংস্করণে আপডেট করা থেকে কনস্ট্রেন্টলয়েটকে এক্সওয়াই সংস্করণে আপডেট করা ... এমনকি আমি আমার এসডিকে সরঞ্জাম এবং অ্যান্ড্রয়েড স্টুডিওকে সর্বশেষ সংস্করণে আপডেট করেছি ... তবে কিছুই কার্যকর ছিল না।
আমার পক্ষে কাজ করা একমাত্র সমাধানটি হ'ল আমি গ্রেডেল এবং এসডিকে থেকে কনস্ট্র্যান্টলআউট লাইব্রেরি মুছে ফেলছি, তারপরে আমি এলোমেলো এক্সএমএল লেআউট এবং কনস্ট্রেন্টলয়েট সন্ধানের জন্য প্যালেট বিভাগের অধীনে ডিজাইন দৃশ্যে খুললাম । আপনি যদি আপনার প্রকল্প থেকে সাফল্যের সাথে গ্রন্থাগারটি মুছে ফেলে থাকেন তবে আপনি কনস্ট্রেন্টলআউট উপাদানটিতে ডাবল ক্লিক করলে আপনি সেখান থেকে গ্রন্থাগারটি ইনস্টল করতে সক্ষম হবেন ।
এটি আমার অ্যাপ্লিকেশন বিল্ড.gradle এ পরবর্তী লাইন তৈরি করেছে:
'com.android.support.constraint:constraint-layout:1.0.0-beta1'
আমার প্রজেক্ট বিল্ড এগ্র্যাডে আমার এটি রয়েছে:
classpath 'com.android.tools.build:gradle:2.2.2'
অ্যান্ড্রয়েড স্টুডিও সংস্করণ ২.২.২
আলফা সংস্করণ আর পাওয়া যায় না!
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
কেবলমাত্র স্টুডিও সংস্করণ ২.৩ এ আপনি SDK সরঞ্জামগুলিতে সীমাবদ্ধ-বিন্যাসের নিকটে একটি ড্রপডাউন দেখতে পাবেন না এটি ডিফল্টরূপে সর্বশেষ সংস্করণটি ইনস্টল করবে
পছন্দসই সংস্করণটি পেতে প্যাকেজের বিবরণ দেখিয়ে বল এবং বক্সটি চেক করুন আপনি এখন পছন্দসই সংস্করণটি ইনস্টল করতে চান তা চয়ন করতে পারেন
gradle com.android.tools.build:gradle:2.2.0-alpha6
সীমাবদ্ধ বিন্যাস নির্ভরতা com.android.support.constraint:constraint-layout:1.0.0-alpha4
আমার জন্য কাজ কর
আমার কাছে এটি সম্পূর্ণ আলাদা বিষয় ছিল। আমি যখন এসডিকে সরঞ্জামগুলিতে সীমাবদ্ধতা নির্ভরতা ইনস্টল করেছি, সরঞ্জামগুলি কোনওভাবে সেগুলি ভুল ডিরেক্টরিতে লিখেছিল । এটাই
/home/${USER}/Android/Sdk/extras/+m2repository+/com/.../constraint
পরিবর্তে
/home/${USER}/Android/Sdk/extras/+android+/+m2repository+/com/.../constraint
প্রতিকার:
কেবলমাত্র 1.0.0-alpha*
পরবর্তী ডিরেক্টরিগুলিতে ডিরেক্টরিগুলি অনুলিপি করুন
এসডিকে সরঞ্জাম আপডেট করার সময়, একটি ডিলগ বাক্স কনস্ট্রিন্ট লেআউট সংস্করণ সহ উপস্থাপিত হবে যা ইনস্টল হতে চলেছে। নোট করুন এবং তার উপর নির্ভর করে আপনার নির্ভরতা আপডেট করুন। আমার ক্ষেত্রে এটি বিটা 3 ইনস্টল করছে।
আমি নীচের মতো আমার নির্ভরতা পরিবর্তন করেছি। এর পরে এটি কাজ করে।
সংকলন 'com.android.support.constraint: সীমাবদ্ধতা-বিন্যাস: 1.0.0-beta3'
আমার ক্ষেত্রে, আমি ২.৩ এএস ব্যবহার করছিলাম এবং আমি বর্তমানে সর্বশেষতম কনস্ট্রেন্টলয়েট ১.১.৩ ব্যবহার করতে চেয়েছি, তবে আমার পছন্দসমূহ> উপস্থিতি এবং আচরণ> সিস্টেম সেটিংস> অ্যান্ড্রয়েডের সর্বশেষতম সংস্করণটি ছিল 1.0.0।
কনস্ট্রেন্টলয়েআউট ১.১.৩ ব্যবহার করতে, আমি আমার এএসটি ২.৩.২ থেকে সর্বশেষ ৩.২.১, কম.অ্যান্ড্রয়েড.টুলস.বিল্ড: গ্রেডেল ২.২.২ থেকে ৩.২.১ পর্যন্ত, গ্রেডটি ৩.৩ থেকে ৪.6 এবং বিল্ডটুলস ভার্সন ২৫.০.০ থেকে 28.0.3।
আমি প্রকল্প স্তরের বিল্ড.gradle ফাইলের মাভেন সংগ্রহস্থলগুলিতেও maven {url ' https://maven.google.com ' added যুক্ত করেছি এবং এটি আমার সমস্যার সমাধান করে।
আমি com.android.support.constraint: সীমাবদ্ধ-বিন্যাস: 1.0.0-alpha2 'ক্লাসপথ' com.android.tools.build:gradle حقونو.1.0 'সহ ব্যবহার করেছি, এটি কবজির মতো কাজ করেছে।
আমি খুব দেরিতে আছি কিনা তা নিশ্চিত নন তবে এসডিকে সরঞ্জামের উপর কনস্ট্রেন্টলআউট এবং সলভার আপডেট হওয়ার পরেও কারও মধ্যে ত্রুটি রয়েছে, সম্ভবত এই সমাধানটি সহায়তা করতে পারে: ত্রুটি: (30, 13) সমাধান করতে ব্যর্থ: com.android। support.constraint: বাধ্যতা-লেআউট: 1.0.0-alpha4
আমার ক্ষেত্রে, আমার কাছে "অ্যাপ" এবং "এসডিকে" নামে একটি মাল্টি-মডিউল প্রকল্প রয়েছে। "Sdk" মডিউলটিই আমি সীমাবদ্ধ বিন্যাসের লাইব্রেরি যুক্ত করেছি। "এসডিকে" "মাল্টি-মডিউল" অ্যাপ্লিকেশন নামে একটি নতুন মাল্টি-মডিউল প্রকল্পের সাথে যুক্ত করার চেষ্টা করার সময় আমি ত্রুটি পেয়েছি। সমাধানটি নিশ্চিত করা ছিল যে আমি "অ্যাপ 2" এর জন্য প্রকল্প স্তরের বিল্ড.gradle ফাইলটিতে গুগল ম্যাভেন রেপোজিটরি যুক্ত করেছি। allprojects.repositories
প্রকল্প স্তরের বিল্ড.gradle ফাইলের মধ্যে "গুগল ()" স্থাপনের মাধ্যমে গুগল মেভেন রিপোজিটরি যুক্ত করা যেতে পারে :
allprojects {
repositories {
jcenter()
google()
}
}
আপনার সীমাবদ্ধ লেআউট নির্ভরতা '1.0.0-alpha2' থেকে প্রাসঙ্গিক সংস্করণে আপডেট করুন। আমার ক্ষেত্রে, আমি নিম্নলিখিতটিতে পরিবর্তন করেছি। সংকলন 'com.android.support.constraint: সীমাবদ্ধ-বিন্যাস: 2.0.0-alpha5'