সমস্ত কম.অ্যান্ড্রয়েড.সপোর্ট লাইব্রেরিগুলিতে অবশ্যই একই সংস্করণের স্পেসিফিকেশন ব্যবহার করা উচিত


788

অ্যান্ড্রয়েড স্টুডিও ২.৩ এ আপডেট করার পরে আমি এই ত্রুটি বার্তাটি পেয়েছি। আমি জানি অ্যাপটি সাধারণত চালিত হওয়ায় এটি কেবল একটি ইঙ্গিত তবে এটি সত্যিই আশ্চর্যের।

সমস্ত কম.অ্যান্ড্রয়েড.সপোর্ট লাইব্রেরিগুলিকে অবশ্যই একই সংস্করণের স্পেসিফিকেশন ব্যবহার করতে হবে (মিশ্রিত সংস্করণগুলি রানটাইম ক্র্যাশ হতে পারে)। 25.1.1, 24.0.0 সংস্করণ পাওয়া গেছে। উদাহরণগুলির মধ্যে রয়েছে com.android.support:animated-vector-drawable 25:25.1.1 এবং com.android.support:mediarouter-v7:24.0.0

এখানে চিত্র বর্ণনা লিখুন

আমার গ্রেড:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    testCompile 'junit:junit:4.12'

    compile 'com.android.support:appcompat-v7:25.1.1'
    compile 'com.android.support:support-v4:25.1.1'
    compile 'com.android.support:design:25.1.1'
    compile 'com.android.support:recyclerview-v7:25.1.1'
    compile 'com.android.support:cardview-v7:25.1.1'
    compile 'com.google.android.gms:play-services-maps:10.2.0'
    compile 'com.google.android.gms:play-services:10.2.0'

    compile 'io.reactivex.rxjava2:rxjava:2.0.1'
    compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
    compile 'com.jakewharton:butterknife:8.4.0'
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
    compile 'com.blankj:utilcode:1.3.6'
    compile 'com.orhanobut:logger:1.15'
    compile 'com.facebook.stetho:stetho:1.4.2'

    provided 'com.google.auto.value:auto-value:1.2'
    annotationProcessor 'com.google.auto.value:auto-value:1.2'
    annotationProcessor 'com.ryanharter.auto.value:auto-value-parcel:0.2.5'

    compile 'com.mikepenz:iconics-core:2.8.2@aar'
    compile('com.mikepenz:materialdrawer:5.8.1@aar') { transitive = true }
    compile 'com.mikepenz:google-material-typeface:2.2.0.3.original@aar'
    compile 'me.zhanghai.android.materialprogressbar:library:1.3.0'
    compile 'com.github.GrenderG:Toasty:1.1.1'
    compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.8.0'
    compile 'com.github.MAXDeliveryNG:slideview:1.0.0'

    compile 'com.facebook.fresco:fresco:1.0.1'
    compile 'com.github.bumptech.glide:glide:3.7.0'

    compile 'com.google.maps.android:android-maps-utils:0.4.4'
    compile 'com.github.jd-alexander:library:1.1.0'
}

এটি আপনার প্রোজেক্টবিল্ড.গ্রাডেল সাবপ্রজেক্টগুলিতে যুক্ত করুন {project.configurations.all {রেজোলিউশনস্ট্রেজি.ইচডিপেন্ডেন্সি {বিশদ -> যদি (Details.requested.group == 'com.android.support' && Details.requmitted.name.contains ('মাল্টিডেক্স ')) {Details.useVersion "26. +"}}}}
সুনীল চৌধুরী চৌধুরী

উত্তর:


906

আপনি নিম্নলিখিত সমাধানগুলির মধ্যে একটি দিয়ে এটি সমাধান করতে পারেন:

হালনাগাদ:

অ্যান্ড্রয়েড স্টুডিও 3.0.০ হিসাবে এটি এখন আরও সহজ ইঙ্গিত দেখায় এটি আরও সহজ হয়ে যায়, সুতরাং আমাদের কেবল এই ইঙ্গিতটি অনুসরণ করা দরকার।
উদাহরণ স্বরূপ: 1]

সমস্ত কম.অ্যান্ড্রয়েড.সপোর্ট লাইব্রেরিগুলিকে অবশ্যই একই সংস্করণের স্পেসিফিকেশন ব্যবহার করতে হবে (মিশ্রিত সংস্করণগুলি রানটাইম ক্র্যাশ হতে পারে)। 27.0.2, 26.1.0 সংস্করণ পাওয়া গেছে। উদাহরণগুলিতে com.android.support:animated-vector-drawable:27:27.0 এবং com.android.support:customtabs 26:26.1.0 অন্তর্ভুক্ত রয়েছে

কিছু লাইব্রেরি, বা সরঞ্জাম এবং গ্রন্থাগারগুলির সংমিশ্রণ রয়েছে যা বেমানান, বা ত্রুটির দিকে নিয়ে যেতে পারে। এ জাতীয় একটি অসঙ্গতি অ্যান্ড্রয়েড সমর্থন লাইব্রেরির একটি সংস্করণ সংকলন করছে যা সর্বশেষতম সংস্করণ নয় (বা বিশেষত, আপনার টার্গেটএসডিভি ভার্সনের চেয়ে কম সংস্করণ)))

সমাধান:
পুরাতন সংস্করণ সহ তবে একটি নতুন সংস্করণ নম্বর সহ স্পষ্টভাবে লাইব্রেরি যুক্ত করুন।
আমার ক্ষেত্রে com.android.support:customtabs:26.1.0তাই আমার যুক্ত করা প্রয়োজন:

implementation "com.android.support:customtabs:27.0.2"  

অর্থাত: দ্বিতীয় আইটেমটি থেকে গ্রন্থাগারটি নিয়ে যান এবং প্রথম থেকে সংস্করণ নম্বর দিয়ে এটি প্রয়োগ করুন।

দ্রষ্টব্য: এখনই সিঙ্ক টিপতে ভুলবেন না যাতে গ্রেড নির্ভরতা গ্রাফটি পুনর্নির্মাণ করতে পারে এবং আরও কোনও বিরোধ আছে কিনা তা দেখুন।

ব্যাখ্যা:
আপনি ত্রুটি বার্তায় বিভ্রান্ত হতে পারেন কারণ এটি ব্যবহার করবেন না customtabsযাতে আমার বিরোধ কীভাবে হয় !!
ভাল .. আপনি এটি সরাসরি ব্যবহার করেন নি তবে আপনার লাইব্রেরির একটি customtabsঅভ্যন্তরীণভাবে একটি পুরাতন সংস্করণ ব্যবহার করেছে , সুতরাং আপনাকে সরাসরি এটি জিজ্ঞাসা করতে হবে।

যদি আপনি জানতে আগ্রহী হন যে আপনার কোনও লাইব্রেরি পুরানো সংস্করণের জন্য দায়বদ্ধ এবং সম্ভবত লেখককে তার পছন্দসই আপডেট করতে বলুন, গ্রেডল নির্ভরতা রিপোর্ট চালান, কীভাবে তা জানতে পুরানো উত্তর দেখুন।

এটি নোট করুন


পুরানো উত্তর:

CommonsWare উত্তর দ্বারা অনুপ্রাণিত :

আপনার নির্ভরতার পূর্ণ গাছটি কী তা দেখার জন্য গ্রেডল নির্ভরতা প্রতিবেদন চালান।

সেখান থেকে আপনি দেখতে পাবেন যে আপনার কোন লাইব্রেরি অ্যান্ড্রয়েড সমর্থন লাইব্রেরির বিভিন্ন সংস্করণের জন্য জিজ্ঞাসা করছে। এটি যা যা জিজ্ঞাসা করছে তার জন্য, আপনি সরাসরি এটি 25.2.0 সংস্করণ দিয়ে জিজ্ঞাসা করতে পারেন বা একই সংস্করণগুলি পেতে গ্রেডলের অন্যান্য বিরোধ বিরোধ নিষ্পত্তি পদ্ধতি ব্যবহার করতে পারেন।


হালনাগাদ:

গ্রেড প্লাগইন সংস্করণ হিসাবে: 3.0 compileদ্বারা প্রতিস্থাপন করা হয়েছে implementationবা পার্থক্যের জন্য এই উত্তরটিapi দেখুন ।

সুতরাং পরিবর্তে ব্যবহার করুন:

./gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath

বা উইন্ডোজ সেমিডির জন্য:

gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath

এবং বিবাদযুক্ত সংস্করণ জন্য অনুসন্ধান করুন।

আমার জন্য, ত্রুটি অপসারণের পরে অদৃশ্য হয়ে গেছে com.google.android.gms:play-services:10.2.0

এবং কেবলমাত্র অন্তর্ভুক্ত রয়েছে com.google.android.gms:play-services-location:10.2.0এবং সে com.google.android.gms:play-services-maps:10.2.0হিসাবে আমি ব্যবহার করি কেবলমাত্র দুটি প্লে পরিষেবা।

আমি মনে করি gms:play-servicesসমর্থন লাইব্রেরির কিছু পুরানো উপাদানগুলির উপর নির্ভরশীল, তাই আমাদের সেগুলি স্পষ্টভাবে নিজেরাই যুক্ত করা দরকার।


হিসাবে পুরানো হিসাবে 3.0।

চালান:

./gradlew -q dependencies <module-name>:dependencies --configuration implementation

উদাহরণ:

./gradlew -q dependencies app:dependencies --configuration implementation

কেউ যদি নতুন গ্রেডেল প্লাগইনটিতে আরও ভাল উপায় জানেন তবে দয়া করে আমাকে জানান।


3
com.google.android.gms:play-services:10.2.0এসডিকে ১৪ এবং তারপরে সমর্থন করে, আপনি যদি এসডিকে ১৪ এর নীচে ব্যবহার করতে চান, আপনার স্ট্যাকওভারফ্লো10.0.1 . com
a/

2
@ হামাজেদ নুব প্রশ্ন, অ্যান্ড্রয়েড স্টুডিওতে আমি কমান্ডটি কোথায় চালাব?
হাইকাল নশুহাহ

1
টার্মিনালে, তবে প্রথমে, প্লে-সার্ভিস জিনিসটি চেষ্টা করার চেষ্টা করুন
হামাজ করেছে

1
আমি কি কেবল এইটাকে পাগল মনে করি? আমি কেবল অ্যাডমব এবং ফেসবুক চাই, এবং তারা একসাথে কাজ করতে অস্বীকার করেছে ....
জয়

3
এটি উল্লেখ করা সহায়ক হতে পারে যে examples includeত্রুটি বার্তায় লেখাটি আপনার নিজের প্রকল্পের প্রকৃত উদাহরণগুলি দেখায়, সমস্যার ধরণের অস্পষ্ট সাধারণ উদাহরণ নয়। দ্বিতীয় আইটেমটি থেকে গ্রন্থাগারটি নিয়ে যান এবং প্রথম থেকে সংস্করণ নম্বর দিয়ে এটি প্রয়োগ করুন।
বেনিয়ামিন কার্শনার

203
  1. project/.idea/librariesআপনার ফাইল সিস্টেমের ফোল্ডারে যান এবং দেখুন কোন লাইব্রেরি আলাদা।
  2. আপনাকে নিজের build.gradleফাইলে একই লাইব্রেরিগুলি একই সংস্করণ সহ অন্তর্ভুক্ত করতে হবে।
  3. তারপরে, আপনার প্রকল্পের সিঙ্ক করুন।

উদাহরণ:

compile 'com.android.support:appcompat-v7:25.2.0'

// Wrong library version found on 1st point
compile 'com.android.support:customtabs:25.2.0'

ভাল যুক্তি. আমি কখনই এমন চেহারা নেওয়ার কথা ভাবিনি যা আসলে ভুল ছিল। : এস ধন্যবাদ!
টোবিয়াস রিচ

গ্রেড স্বয়ংক্রিয় সমাধানের পদ্ধতিটি কার্যকর না হলে কাজ করে, ধন্যবাদ
ওডেম

10
ইন / প্রজেক্ট ফাইল / আমার প্রকল্প / .idea / লাইব্রেরিতে বিভিন্ন সংস্করণ সহ একাধিক সমর্থন ফাইল রয়েছে। এখন আমি কীভাবে জানব যে কোন মডিউল বা নির্ভরতা এটি ব্যবহার করছে?
সাতপাল যাদব

2
@ সাতপালযাদভ আমি খুঁজে পেয়েছি যে সংস্করণটি উপলব্ধ সর্বাধিক নতুনের সাথে মেলে না (আমি আমার অ্যাপটিতে ব্যবহার করি)। যেমন আমি সমর্থন ব্যবহার করি: নকশা: 25.3.1 তবে উপাদান-সংলাপগুলি সমর্থন-v13: 25.1.1 ব্যবহার করে। সুতরাং আমি সমর্থন-v13 যোগ করেছি: 25.3.1 এবং ত্রুটি অদৃশ্য হয়ে যায়।
হার্ডিসিম

1
আমার পক্ষে এখনও অবধি সবচেয়ে ভাল সমাধান তবে আমি কীভাবে আরও নতুন লিবগুলিকে ওভাররাইড করতে পারি?
মাতেউজ কাফ্লোস্কি

149

সমস্ত ক্ষেত্রে কেবল এই সংস্করণ বা লাইব্রেরির জন্য নয়:

ত্রুটি সম্পর্কে কিছু বলার জন্য সামান্য তথ্য উইন্ডোতে মনোযোগ দিন, এটি আপনাকে যে উদাহরণগুলি পরিবর্তন করতে এবং যুক্ত করতে হবে তা বলে

এক্ষেত্রে:

25.1.1, 24.0.0 সংস্করণ পাওয়া গেছে। উদাহরণগুলির মধ্যে রয়েছে com.android.support:animated-vector-drawable 25:25.1.1 এবং com.android.support:mediarouter-v7:24.0.0

তোমার

com.android.support:animated-vector-drawable:25.1.1

সংস্করণটি 25.1.1 , এবং আপনার

com.android.support:mediarouter-v7:24.0.0

সংস্করণটি ২৪.০.০ , তাই আপনাকে একই সংস্করণ সহ মধ্যস্থতা যুক্ত করতে হবে:

com.android.support:mediarouter-v7:25.1.1

কি যে প্রতি উদাহরণস্বরূপ সেই ছোট্ট তথ্য উইন্ডোতে বলছেন, এই ক্ষেত্রে সমস্ত লাইব্রেরি যে সংস্করণ 25.1.1 নেই।

পরবর্তী লাইব্রেরি এবং প্যাকেজটি আপনাকে পরিবর্তন করতে হবে তা দেখার জন্য আপনাকে নির্দেশিত গ্রন্থাগারটি ঠিক করার পরে গ্রেডকে সিঙ্ক করতে হবে।

গুরুত্বপূর্ণ:

আপনি যদি এক বা একাধিক নির্দিষ্ট গ্রন্থাগার স্পষ্টভাবে ব্যবহার না করে থাকেন এবং এটি আপনাকে ত্রুটি দিচ্ছে, এর অর্থ হ'ল অভ্যন্তরীণভাবে অন্য লাইব্রেরি দ্বারা ব্যবহৃত হচ্ছে, তা যেকোনভাবে স্পষ্ট করে সংকলন করুন।

আপনি যে সমস্ত লাইব্রেরির প্রকৃতপক্ষে সংকলন করছেন তার সংস্করণগুলির পার্থক্য দেখতে আপনি অন্য পদ্ধতিটিও ব্যবহার করতে পারেন (যেমন গ্রেড নির্ভরতা প্রতিবেদন চালান বা আপনার লাইব্রেরি ফাইলগুলিতে যান), আসল অবজেক্টিভ আপনি যে সমস্ত লাইব্রেরি ব্যবহার করছেন তা সংকলন করে একই সংস্করণ


1
একটি টন ধন্যবাদ, আপনি কি support:mediarouterঠিক কি ব্যাখ্যা করতে পারেন ?
মিড

1
আমি মনে করি এটি এমন একটি বিষয় যা আপনি উল্লেখ করেছেন যে আমাদের বেশিরভাগ লোক সন্ধান করেছে। এবং যেমন- "ত্রুটি সম্পর্কে কিছু বলার জন্য সামান্য তথ্য উইন্ডোতে মনোযোগ দিন ...."। ধন্যবাদ, এখন এটি আমাকে সত্যিকার অর্থে কী ঘটছে সে সম্পর্কে আরও ভাল ধারণা দেওয়া হয়েছে।
ইয়ো অ্যাপস

103

সমস্যা সমাধানের সর্বোত্তম উপায় হ'ল অ্যান্ড্রয়েড স্টুডিওর দ্বারা প্রস্তাবিত সমস্ত 'com.android.support: ...' বাস্তবায়ন

(আপনি কোন ভার্সন সংস্করণ ব্যবহার করছেন তা বিবেচ্য নয় - 27.1.1, 28.0.0 ইত্যাদি)

ত্রুটি রেখায় কার্সার রাখুন যেমন

implementation 'com.android.support:appcompat-v7:28.0.0'

অ্যান্ড্রয়েড স্টুডিও আপনাকে পরামর্শ দেবে যে 'com.android.support: ...' 'com.android.support:appcompat-v7:28.0.0' এর চেয়ে আলাদা সংস্করণ

উদাহরণ

সমস্ত কম.অ্যান্ড্রয়েড.সপোর্ট লাইব্রেরিগুলিকে অবশ্যই একই সংস্করণের স্পেসিফিকেশন ব্যবহার করতে হবে (মিশ্রিত সংস্করণগুলি রানটাইম ক্র্যাশ হতে পারে)। 28.0.0, 27.1.0, 27.0.2 সংস্করণ পাওয়া গেছে। উদাহরণগুলির মধ্যে রয়েছে com.android.support:animated-vector-drawable 28:28.0.0 এবং com.android.support:exifinterface27.2.1.0

সুতরাং যোগ করুন com.android.support:animated-vector-drawable:28.0.0 & com.android.support:exifinterface:28.0.0। এখন গ্রেড গ্রেড ফাইল সিঙ্ক করুন।

এই লাইনে কোনও ত্রুটি না হওয়া পর্যন্ত প্রস্তাবিত সমস্ত 'com.android.support: ...' প্রয়োগের চেষ্টা করুন One implementation 'com.android.support:appcompat-v7:28.0.0'

আমার ক্ষেত্রে, আমি যোগ

implementation 'com.android.support:appcompat-v7:28.0.0'

implementation 'com.android.support:animated-vector-drawable:28.0.0'
implementation 'com.android.support:exifinterface:28.0.0'
implementation 'com.android.support:cardview-v7:28.0.0'
implementation 'com.android.support:customtabs:28.0.0'
implementation 'com.android.support:support-media-compat:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'

এই সমস্ত নির্ভরতা, এটি আপনার পক্ষে আলাদা হতে পারে।


আমি ম্যানুয়ালি "বাস্তবায়ন 'com.android.support:animated-vector-drawable 28:28.0'" এবং "বাস্তবায়ন" com.android.support:support-media-compat 28.0.0 '"তবে" বাস্তবায়ন "উভয়ই যুক্ত করেছি com.android.support:appcompat-v7:28.0.0 '"এখনও লাল দ্বারা আন্ডারলাইন করা হয়েছে
এএইএম

@ এএএমএম আপনি যদি ত্রুটি লাইনে কার্সারটি রাখেন তবে এটি আপনাকে পরবর্তীটি কী যোগ করা উচিত তা নির্ভর করবে show দয়া করে একই সংস্করণে সমস্ত নির্ভরতা যুক্ত করুন এবং গ্রেড ফাইলটি সিঙ্ক করুন। যদি এটি আবার ত্রুটি দেখায়, ত্রুটি না হওয়া পর্যন্ত পদক্ষেপগুলি আবার অনুসরণ করুন।
আদর্শ বিজয়ন পি

100

এটি আপনার বিল্ড.gradle (মডিউল: অ্যাপ) এর একেবারে প্রান্তে যুক্ত করুন:

configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
    def requested = details.requested
    if (requested.group == 'com.android.support') {
        if (!requested.name.startsWith("multidex")) {
            details.useVersion '25.3.1'
        }
     }

   }
}

নিশ্চিত হয়ে নিন যে আপনি '25 .3.1 'কে অ্যান্ড্রয়েড সমর্থন লাইব্রেরির সংস্করণ দিয়ে প্রতিস্থাপন করেছেন যা আপনি সমস্ত নির্ভরতার জন্য ব্যবহার করতে চান, এটি আপনার কমপ্লিট এসডিকে সংস্করণের চেয়ে কম হওয়া উচিত নয়

পুনরায় সিঙ্ক গ্রেডের চেয়ে


3
এটি আমার প্রয়োজন ছিল, আমার নির্ভরতাগুলির কোনও একটি 27 27.০.১ এ টানছিল, এমনকি যখন আমি শীর্ষ স্তরে একটি কম সংস্করণ নির্দিষ্ট করেছি। কৌতূহলের বাইরে আপনি "মাল্টিডেক্স" বাদ দিচ্ছেন কেন?
রে

4
এটি আমার জন্য দিনটি বাঁচিয়েছে। তবে এই অ্যান্ড্রয়েড বিকাশ প্রতিটি পাসিং থাই আরও খণ্ডিত হয়ে উঠছে। লোকেদের প্রতিটি সমর্থন লাইব্রেরিটি ঘূর্ণায়মানের আগে নিখুঁতভাবে চেক করা উচিত। আমাদের কাছে প্রতিটি নতুন সাপোর্ট রিলিজের সময় কাটানোর মতো বিলাসিতা সবসময় থাকে না কারণ আমরা এই সমস্ত কিছু না পেরে আমাদের পণ্য তৈরিতে মনোনিবেশ করতে চাই। এটি সর্বদা হতাশাবোধক
ল্যারিটেক

1
@ থিঙ্কটিউইসকোডঅন আপনি গ্রোভি এবং এর ইন্টিলি প্লাগইন সম্পর্কে আরও জানতে এখানে যেতে পারেন: jetbrains.com/help/idea/getting-st সূত্রে
গ্রোভী

1
আপনি জীবন রক্ষাকারী মানুষ এটি অনেক বার upvated করা উচিত!
imin

1
এটি সমাধান হওয়া উচিত ... upvated
এস্ট

54

অ্যান্ড্রয়েড স্টুডিও ২.৩ এ আপডেট করার পরে আমার ঠিক একই সমস্যা ছিল

নির্ভরতাতে এই লাইনটি যুক্ত করা আমার সমস্যার সমাধান করেছে:

compile 'com.android.support:customtabs:25.2.0'

2
অ্যান্ড্রয়েড স্টুডিও ২.৩
প্লাগি

1
যে কেউ রেন্ডারস্ক্রিপ্ট ব্যবহার করছে তার জন্য, আমি এটি মিথ্যাতে সেট করেছি renderscriptSupportModeEnabled false। এবং সংকলন যুক্ত 'com.android.support:customtabs:25.2.0'এবং ত্রুটি চলে গেছে।
ল গিমেনেজ

1
@ লা গিমেনেজ এবং যদি আমরা কেবল এটি অক্ষম করে থাকি তবে কীভাবে আমাদের রেন্ডারস্ক্রিপ্ট ব্যবহার করা উচিত?
dor506

3
দেখে মনে হচ্ছে আমার সমস্যাটিও রেন্ডারস্ক্রিপ্টের কারণে, তবে আমার যদি কাস্টম্যাব ট্যাবগুলির জন্য নয়, তবে অন্য কোনও কিছুর জন্য রেন্ডারস্ক্রিপ্টের প্রয়োজন হয়?
হেন্দ্রডাব্লুডি

46

ক) রান gradle dependenciesবা./gradlew dependencies

খ) আপনার গাছটি দেখুন এবং নির্ধারণ করুন যে আপনার নির্ভরতাগুলির মধ্যে কোনটি নির্ভর করে না যে নির্ভরতা আপনি নিয়ন্ত্রণ করেন না তার জন্য একটি ভিন্ন সমর্থন লাইব্রেরি সংস্করণ নির্দিষ্ট করে।

আমি বুঝতে পারি নি যে নির্ভরতাটি আপনার নিজের কোড দ্বারা সরাসরি অব্যবহৃত থাকলে এই সতর্কতাটি প্রদর্শন করে। আমার ক্ষেত্রে, ফেসবুক কিছু সমর্থন লিবস নির্দিষ্ট করে যা আমি ব্যবহার করছিলাম না, আপনি নীচে দেখতে পাচ্ছেন যে - নির্ভরযোগ্যতাগুলির বেশিরভাগ আমার নিজস্ব 25.2.0 এর স্পেসিফিকেশন দ্বারা ওভাররাইড হয়ে গিয়েছিল - - XXX (*) চিহ্ন দ্বারা চিহ্নিত । কার্ড ভিউ এবং কাস্টম ট্যাবগুলির লিবগুলি কারও দ্বারা ওভাররাইড করা হয়নি, সুতরাং আমি সেগুলি ব্যবহার না করেও আমাকে সেগুলির জন্য আমার 25.2.0 জিজ্ঞাসা করতে হবে।

+--- com.facebook.android:facebook-android-sdk:4.17.0
|    +--- com.android.support:support-v4:25.0.0 -> 25.2.0 (*)
|    +--- com.android.support:appcompat-v7:25.0.0 -> 25.2.0 (*)
|    +--- com.android.support:cardview-v7:25.0.0
|    |    \--- com.android.support:support-annotations:25.0.0 -> 25.2.0
|    +--- com.android.support:customtabs:25.0.0
|    |    +--- com.android.support:support-compat:25.0.0 -> 25.2.0 (*)
|    |    \--- com.android.support:support-annotations:25.0.0 -> 25.2.0
|    \--- com.parse.bolts:bolts-android:1.4.0 (*)

যদি গ্রেড ইতিমধ্যে আপনাকে সতর্ক করে দিয়েছে এবং উদাহরণ দেয় ...

উদাহরণগুলির মধ্যে রয়েছে com.android.support:animated-vector-drawable 25:25.1.1 এবং com.android.support:mediarouter-v7:24.0.0

... যদি আপনি নিম্ন সংস্করণের জন্য কিছু গ্রেপ হাইলাইট করে ফেলে থাকেন তবে এটি আরও সহজ gradle dependencies: যেহেতু বেশ ভার্জোজ হতে পারে:

./gradlew dependencies | grep --color -E 'com.android.support:mediarouter-v7|$'

1
আপনার ব্যাখ্যা থেকে আমি বুঝতে পেরেছি যে XXX -> YYY (*) এর অর্থ হল যে XXXYYY এর দ্বারা ওভাররাইড করা হয়েছে, এটি জানা ভাল
বুধবার

আক্ষরিকভাবে একমাত্র বৈধ উত্তর।
স্টেফ

32

ভেরিয়েবলগুলি ব্যবহার করুন : নীচের মতো কিছু করা আপনার পক্ষে সমস্ত লাইব্রেরির সাথে একই সংস্করণটি ব্যবহার করা নিশ্চিত করা আরও সহজ করে তুলবে

dependencies {

    ext {
        support_library_version = '25.2.0'
        google_play_services_version = '10.2.0'
    }

    //#####################################################################
    //          Support Library
    //#####################################################################
    compile "com.android.support:appcompat-v7:${support_library_version}"
    compile "com.android.support:palette-v7:${support_library_version}"
    compile "com.android.support:design:${support_library_version}"

    //#####################################################################
    //          Google Play Services
    //#####################################################################
    compile "com.google.android.gms:play-services-auth:${google_play_services_version}"
    compile "com.google.android.gms:play-services-ads:${google_play_services_version}"
    compile "com.google.android.gms:play-services-analytics:${google_play_services_version}"

    //#####################################################################
    //          Firebase
    //#####################################################################
    compile "com.google.firebase:firebase-core:${google_play_services_version}"
    compile "com.google.firebase:firebase-auth:${google_play_services_version}"
    compile "com.google.firebase:firebase-messaging:${google_play_services_version}"

গুগল কীভাবে আপনাকে এই সংস্করণটি পরিচালনা করার পরামর্শ দেয় সে সম্পর্কে আরও তথ্য এই নিবন্ধে পাওয়া যাবে: https://developer.android.com/studio/build/index.html#top-level


ধন্যবাদ প্রিয় ড্যানিয়েল এফ, আমি মনে করি সংস্করণ মিক্সিং সমস্যাটি এড়ানোর সেরা উপায় এটি।
হোভনেস মোসোয়ান

2
শুধুমাত্র একটি নোট দয়া করে: উপরের লিঙ্কে প্রস্তাবিত হিসাবে, আমাদের শীর্ষ স্তর গ্রেড ফাইল পুনরায় ধন্যবাদ ধন্যবাদ মধ্যে এই ধরণের ভেরিয়েবলগুলি সংজ্ঞায়িত করা উচিত)
হোভনেস মোসোয়ান

25

শুধু এটি যুক্ত করুন:

compile 'com.android.support:mediarouter-v7:25.2.0'

Updated নতুন এসডিকে সংস্করণগুলির জন্য

compile 'com.android.support:mediarouter-v7:28.0.0-alpha3'

এটি কোনও সমস্যার সমাধান করে না যে পুরানো লাইব্রেরিতে পুরানো এসডিকে রয়েছে।
কুলমাইন্ড

19

যদি একই ত্রুটি চালু থাকে appcompat

implementation 'com.android.support:appcompat-v7:27.0.1'

তারপরে designএটি সমাধান করে যোগ করুন ।

implementation 'com.android.support:appcompat-v7:27.0.1'
implementation 'com.android.support:design:27.0.1'

আমার জন্য, অ্যাড

implementation 'de.mrmaffen:vlc-android-sdk:2.0.6'

সহ হয়েছিল appcompat-v7:23.1.1মধ্যে

.idea / লাইব্রেরি

ছাড়া vlc, appcompatএকা যথেষ্ট


অনেক ধন্যবাদ, এটি কাজ করেছে, তবে 'com.android.support:design:27.0.1' এর ভূমিকা কী
ওয়াসাম এল মাহডি

19

আপনি ইতিমধ্যে উপরের সমস্ত উত্তর এবং মন্তব্যগুলি দেখেছেন তবে এই উত্তরটি এমন কোনও কিছু সাফ করা যা কোনও নতুন বিকাশকারী সহজেই না পেতে পারে।

./gradlew -q নির্ভরতা অ্যাপ্লিকেশন: নির্ভরতা - কনফিগারেশন সংকলন

উপরের লাইনটি কোনও সন্দেহ ছাড়াই আপনার জীবন বাঁচাবে তবে উপরের লাইনের ফলাফল থেকে কীভাবে সঠিক পয়েন্ট পাওয়া যায়।

আপনি যখন উপরের কমান্ড থেকে সমস্ত নির্ভরতা চার্ট বা তালিকা পেয়ে থাকেন তখন আপনার কোডটিতে আপনি যে বিবাদী সংস্করণ নম্বরটি পেয়ে যাচ্ছেন তা অনুসন্ধান করতে হবে। দয়া করে নীচের চিত্রটি দেখুন।

এখানে চিত্র বর্ণনা লিখুন

উপরের চিত্রটিতে আপনি দেখতে পারেন যে 23.4.0 সমস্যা তৈরি করছে তবে এটি আমরা আমাদের গ্রেড ফাইলটিতে খুঁজে পাই না। সুতরাং এখন এই সংস্করণ নম্বর (23.4.0) আমাদের সংরক্ষণ করবে। যখন আমাদের এই সংখ্যাটি থাকবে তখন আমরা উপরের কমান্ড ফলাফলের ফলাফলের মধ্যে এই নম্বরটি দেখতে পাব এবং সরাসরি আমাদের গ্রেড ফাইলটিতে সেই নির্ভরতা আমদানি করব। স্পষ্ট ভিউ পেতে দয়া করে নীচের চিত্রটি দেখুন।

আপনি স্পষ্টভাবে দেখতে পারেন যে com.android.support:cardview-v7:23.4.0 এবং com.android.support:customtabs 23: 23.4.0 সংস্করণটি ব্যবহার করছে যা সমস্যা তৈরি করছে। এখন কেবল নির্ভরতা তালিকা থেকে সেই লাইনটি অনুলিপি করুন এবং স্পষ্টভাবে আমাদের গ্রেড ফাইলটিতে ব্যবহার করুন তবে আপডেট সংস্করণ লিঙ্কটি সহ

বাস্তবায়ন "com.android.support:cardview-v7:26.1.0" বাস্তবায়ন "com.android.support:customtabs 26.1.1.0"


1
ধন্যবাদ! অ্যান্ড্রয়েড স্টুডিওর নতুন সংস্করণগুলির সাথে, এটি সংকলনের পরিবর্তে বাস্তবায়নে স্যুইচ করা উচিত
আভি দর্শনা

হ্যাঁ আপনি ঠিক বলেছেন অবিপ্রદર્શન আমরা সংকলন বা এপিআই ব্যবহার করতে পারি। এপিআই কনফিগারেশনে উপস্থিতি নির্ভরতাগুলি লাইব্রেরির গ্রাহকদের কাছে ক্রমবর্ধমানভাবে প্রকাশ করা হবে এবং এটি গ্রাহকদের সংকলন শ্রেণিপথে প্রদর্শিত হবে। অন্যদিকে বাস্তবায়ন কনফিগারেশনে প্রাপ্ত নির্ভরতাগুলি ভোক্তাদের কাছে প্রকাশিত হবে না এবং তাই গ্রাহকদের সংকলন শ্রেণিপথের মধ্যে ফাঁস হবে না।
anoopbryan2

। / গ্রেডলিউ-কিউ নির্ভরতা অ্যাপ্লিকেশন ব্যবহার করুন: নির্ভরতা
সুমিত

15

দ্বন্দ্ব সমাধানের আর একটি উপায় হ'ল এই জাতীয় সমস্ত নির্ভরতার জন্য সঠিক সংস্করণটিকে বাধ্য করা:

dependencies {
            configurations.all {
                resolutionStrategy.eachDependency { DependencyResolveDetails details ->
                    if (details.requested.group == 'com.android.support' && details.requested.name == 'support-v4') {
                        details.useVersion "27.0.2"
                    }
                }
    ...
    }

https://docs.gradle.org/current/userguide/customizing_dependency_resolution_behavior.html


নির্ভরতা সমাধানের নিয়মগুলি বজায় রাখা শক্ত। সংস্করণ নম্বর এবং প্রয়োগিত সহায়তা লাইব্রেরিতে যে কোনও পরিবর্তনের জন্য এগুলি ম্যানুয়ালি বজায় রাখতে হবে। উদাহরণস্বরূপ, অ্যান্ড্রয়েড স্টুডিওগুলি আরও নতুন লিব সংস্করণগুলি হাইলাইট করে, তবে এই বিধিগুলির ব্যাখ্যা দেয় না।
ম্যানুয়েল

12

সাপোর্ট-ভি 13 এর পরিবর্তে সাপোর্ট-ভি 13 ব্যবহার করুন

compile 'com.android.support:support-v13:25.2.0'

আমি এটি নিয়ে সমস্যায়
পড়ছি

উপরের মতো ঠিক একই ত্রুটি: -> সমস্ত কম.অ্যান্ড্রয়েড.সপোর্ট লাইব্রেরিগুলিকে অবশ্যই একই সংস্করণের স্পেসিফিকেশন
পুনর্ব্যবহার করা উচিত

@ গুগলি, দয়া করে আমি এটি ব্যবহার করে সংকলিত এসডকে ভার্সন , বিল্ডটুলস ভার্সন এবং নির্ভরতা লিখুন । কোনও সমস্যা নেইcompile 'com.android.support:appcompat-v7:25.2.0' compile 'com.android.support:design:25.2.0' compile 'com.android.support:support-v13:25.2.0' compile 'com.android.support:recyclerview-v7:25.2.0'
মেহমেট হানোলু

12

এটিকে অ্যাপ স্তরের নির্ভরতাগুলিতে যুক্ত করুন

implementation 'com.android.support:asynclayoutinflater:28.0.0'
implementation 'com.android.support:exifinterface:28.0.0'
implementation 'com.android.support:animated-vector-drawable:28.0.0'
implementation 'com.android.support:support-media-compat:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'

9

আমার সমস্যাও আপনার মতো। এখানে একটি ত্রুটি বিদ্যমান!

compile 'com.android.support:appcompat-v7:25.3.0'

সমস্ত কম.অ্যান্ড্রয়েড.সপোর্ট লাইব্রেরিগুলিকে অবশ্যই একই সংস্করণের স্পেসিফিকেশন ব্যবহার করতে হবে (মিশ্রিত সংস্করণগুলি রানটাইম ক্র্যাশ হতে পারে)। 25.3.0, 24.0.0 সংস্করণ পাওয়া গেছে। উদাহরণগুলির মধ্যে রয়েছে 'com.android.support:animated-vector-drawable 25:25.3' এবং 'com.android.support:mediarouter-v7:24.0.0'

এই উদাহরণগুলি দেখার মধ্যে রয়েছে 'com.android.support:animated-vector-drawable 25:25.3' এবং 'com.android.support:mediarouter-v7:24.0.0'

নির্ভরশীলতার মধ্যে কেবল এই কোডগুলি যুক্ত করুন, সংস্করণগুলি একইরূপে নিশ্চিত হন।

compile 'com.android.support:animated-vector-drawable:25.3.0'
compile 'com.android.support:mediarouter-v7:25.3.0'

9

যোগ করার পরে আমি একই ত্রুটি পেয়েছি compile 'com.google.android.gms:play-services:10.2.4'সংকলন করার'com.android.support:appcompat-v7:25.3.1'

সমস্যাটি যুক্ত করা animated-vector-drawableএবং mediarouter libsঠিক করা।

compile 'com.google.android.gms:play-services:10.2.4'
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:animated-vector-drawable:25.3.1'
compile 'com.android.support:mediarouter-v7:25.3.1'

9

আমার এটি ছিল:

dependencies {
   implementation fileTree(dir: 'libs', include: ['*.jar'])
   implementation 'com.android.support:appcompat-v7:27.1.1'
   implementation 'com.android.support:design:27.1.1'
   implementation 'com.android.support:support-v4:27.1.1'
   implementation 'com.google.firebase:firebase-auth:12.0.1'
   implementation 'com.google.firebase:firebase-firestore:12.0.1'
   implementation 'com.google.firebase:firebase-messaging:12.0.1'
   implementation 'com.google.android.gms:play-services-auth:12.0.1'
   implementation'com.facebook.android:facebook-login:[4,5)'
   implementation 'com.twitter.sdk.android:twitter:3.1.1'
   implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'
   implementation 'org.jetbrains:annotations-java5:15.0'
   implementation project(':vehiclesapi')
   testImplementation 'junit:junit:4.12'
   androidTestImplementation 'com.android.support.test:runner:1.0.1'
   androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}

এবং এই ত্রুটি পেয়েছে: এখানে চিত্র বর্ণনা লিখুন

সমাধানগুলি সহজ ছিল - প্রাথমিক নির্ভরতাগুলি সমস্ত সঠিক ছিল তাই পাতাগুলি - কোনও তৃতীয় পক্ষের নির্ভরতা। অপরাধীকে খুঁজে না পাওয়া পর্যন্ত একে একে অপসারণ করা এবং ফেসবুক হতে দেখা যায়! এর অ্যান্ড্রয়েড সমর্থন লাইব্রেরির 27.0.2 সংস্করণ ব্যবহার করে। আমি কার্ডভিউ সংস্করণ ২.1.১.১ যোগ করার চেষ্টা করেছি কিন্তু এটি এখনও কার্যকর হয়নি সমাধানটি এখনও যথেষ্ট সহজ।

dependencies {
   implementation fileTree(dir: 'libs', include: ['*.jar'])
   implementation 'com.android.support:appcompat-v7:27.1.1'
   implementation 'com.android.support:design:27.1.1'
   implementation 'com.android.support:support-v4:27.1.1'
   implementation 'com.google.firebase:firebase-auth:12.0.1'
   implementation 'com.google.firebase:firebase-firestore:12.0.1'
   implementation 'com.google.firebase:firebase-messaging:12.0.1'
   implementation 'com.google.android.gms:play-services-auth:12.0.1'
   implementation('com.facebook.android:facebook-login:[4,5)'){
       // contains com.android.support:v7:27.0.2, included required com.android.support.*:27.1.1 modules
    exclude group: 'com.android.support'
   }
   implementation 'com.android.support:cardview-v7:27.1.1' // to replace facebook sdk's cardview-v7:27.0.2.
   implementation 'com.twitter.sdk.android:twitter:3.1.1'
   implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'
   implementation 'org.jetbrains:annotations-java5:15.0'
   implementation project(':vehiclesapi')
   testImplementation 'junit:junit:4.12'
   androidTestImplementation 'com.android.support.test:runner:1.0.1'
   androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}

9

অ্যান্ড্রয়েড স্টুডিও 3.4 এবং এসডিকে সংস্করণ 28.0.0 এ আপগ্রেড করার পরে আমি এই সমস্যার মুখোমুখি হয়েছি। নীচে নির্ভরতা প্রয়োগ করা আমার জন্য সমস্যার সমাধান করে।

    implementation 'com.android.support:exifinterface:28.0.0'

8

অ্যান্ড্রয়েড স্টুডিও ২.৩-এ আপগ্রেড করার পরে আমি আমার এই সমস্যাটি সমাধান করতে এই দুটি ব্যবহার করেছি

compile 'com.android.support:animated-vector-drawable:25.0.0'
compile 'com.android.support:mediarouter-v7:25.0.0'

8

আমার আগেও একই সমস্যা ছিল এবং এর সমাধানও পেয়েছি।

আমি কেবল লাইব্রেরিগুলিতে যুক্ত করেছি যা অন্য সংস্করণ ছিল তবে আমার একই সংস্করণ সহ support:appcompat

উদাহরণস্বরূপ আপনার ত্রুটির জন্য:

সমস্ত কম.অ্যান্ড্রয়েড.সপোর্ট লাইব্রেরিগুলিকে অবশ্যই একই সংস্করণের স্পেসিফিকেশন ব্যবহার করতে হবে (মিশ্রিত সংস্করণগুলি রানটাইম ক্র্যাশ হতে পারে)। 25.1.1, 24.0.0 সংস্করণ পাওয়া গেছে। উদাহরণগুলির মধ্যে রয়েছে com.android.support:animated-vector-drawable 25:25.1.1 এবং com.android.support:mediarouter-v7:24.0.0

* সমাধানটি হ'ল এই লাইব্রেরির সংস্করণগুলি এই জাতীয়ভাবে সংকলন করা:

compile 'com.android.support:mediarouter-v7:25.1.1'

-যদি অন্য লাইব্রেরিতে একই সমস্যা ছিল এবং অন্য সংস্করণ ছিল এটি আপনার সাথে সংকলন করে support:appcompat সংস্করণ

এটি আমার সমস্যার সমাধান করেছে এবং আমি আশা করি এটি আপনার সমাধান হয়েছে।

শুভ কামনা :)


8

উত্তর অনুসন্ধান এবং সমন্বয় করার পরে , এই প্রশ্নের 2018 সংস্করণ এবং এটি আমার জন্য কাজ করেছে:

1) নেভিগেশন ট্যাবে এটি প্রকল্পের দৃশ্যে পরিবর্তন করুন

2) নেভিগেট করুন [আপনার প্রকল্পের নাম] /। ধারণা / গ্রন্থাগারগুলি / এ

3) গ্রেডল__কম_অ্যান্ড্রয়েড_সপোর্ট_ [লাইব্রেরি নাম] দিয়ে শুরু হওয়া সমস্ত ফাইল মুছুন

উদাহরণ: গ্রেডল__কম_অ্যান্ড্রয়েড_সোপারপোর্ট_নিমেটেড_ভেক্টর_ড্র্যাবেবল_26_0_0.xML

4) আপনার গ্রেড ফাইলটিতে একটি ভেরিয়েবল সংজ্ঞায়িত করুন এবং এটির মতো সংস্করণ নম্বর প্রতিস্থাপন করতে ব্যবহার করুন {ভেরিয়েবল নাম} এর

Def পরিবর্তনশীল:

ext {
    support_library_version = '28.0.0' //use the version of choice
}

পরিবর্তনশীল ব্যবহার করুন:

implementation "com.android.support:cardview-v7:${support_library_version}"

উদাহরণ গ্রেড:

dependencies {
    ext {
        support_library_version = '28.0.0' //use the version of choice
    }

    implementation fileTree(include: ['*.jar'], dir: 'libs')

    implementation "com.android.support:animated-vector-drawable:${support_library_version}"
    implementation "com.android.support:appcompat-v7:${support_library_version}"
    implementation "com.android.support:customtabs:${support_library_version}"
    implementation "com.android.support:cardview-v7:${support_library_version}"
    implementation "com.android.support:support-compat:${support_library_version}"
    implementation "com.android.support:support-v4:${support_library_version}"
    implementation "com.android.support:support-core-utils:${support_library_version}"
    implementation "com.android.support:support-core-ui:${support_library_version}"
    implementation "com.android.support:support-fragment:${support_library_version}"
    implementation "com.android.support:support-media-compat:${support_library_version}"
    implementation "com.android.support:appcompat-v7:${support_library_version}"
    implementation "com.android.support:recyclerview-v7:${support_library_version}"
    implementation "com.android.support:design:${support_library_version}"

}

1
এই উত্তরের আরও ব্যাখ্যা প্রয়োজন। একজন পাঠককে বিশ্বাস করা যায় যে তারা আপনার পুরো গ্রেড ফাইলটি তাদের প্রকল্পে অনুলিপি করবে। আপনি কেন এই এক্সটেনশানটি যুক্ত করলেন এবং কেন আপনি gplaysvcs সংস্করণে কিছু সমর্থন লিবস সেট করেছেন, অন্যরা সাপোর্টলিব সংস্করণে এবং কিছু অপরিবর্তিত রয়েছে তা আপনাকে ব্যাখ্যা করা উচিত।
জংলেদেব

8

অ্যান্ড্রয়েড স্টুডিও 3.x এর নতুন সংস্করণ সহ খুব সাধারণ

কেবলমাত্র বর্তমান সংস্করণটির চেয়ে কম সংস্করণটি অনুলিপি করুন এবং এটি বর্তমান সংস্করণ হিসাবে একই সংস্করণ নম্বর দিয়ে স্পষ্টভাবে যুক্ত করুন।

উদাহরণ

27.1.1, 27.1.0 সংস্করণ পাওয়া গেছে। উদাহরণগুলির মধ্যে রয়েছে com.android.support:animated-vector-drawable 27:25.1.1 এবং com.android.support:exifinterface27.2.1.0

কেবল সংস্করণটি অনুলিপি করুন com.android.support:exifinterface:27.1.0এবং এটিকে com.android.support:exifinterface:27.1.1এমনভাবে পরিবর্তন করুন যাতে এটি আপনি যে বর্তমান সংস্করণটি ব্যবহার করছেন তার সমান হয়ে যায় এবং নীচের হিসাবে এটি আপনার গ্রেড নির্ভরতাতে যুক্ত করুন।

implementation 'com.android.support:exifinterface:27.1.1'

দ্রষ্টব্য: আপনার কাজ শেষ হয়ে গেলে ক্লিক করতে ভুলবেন না সম্পাদকের শীর্ষে সিঙ্ক


7

এই ত্রুটির জন্য 2018 আপডেটে প্রকল্প কাঠামো থেকে বাস্তবায়ন যুক্ত করুন

implementation 'com.android.support:support-v13:28.0.0'

প্রকল্প মোডে -> বাহ্যিক গ্রন্থাগারগুলি সেখানে আপনি আপনার সমস্যাটি সন্ধান করতে পারেন, আমার ক্ষেত্রে আমি ২৮ সংস্করণ এবং বাইরের পাঠাগারগুলি খুঁজে পেয়েছি com.android.support:support-media-compat-26.0.0এবং এখানে ত্রুটি ছিল।

বাস্তবায়নের পরে support v13এবং এটি কাজ করছে


এই প্রয়োগের সাথে লাল আন্ডারলাইন অদৃশ্য হয়ে গেছে।
ট্রুং হিউ

6

আপনি সংস্করণ 24.0.0পরিবর্তে সংকলনের জন্য অন্য কোনও নির্ভরতা সংজ্ঞায়িত করেছেন 25.1.1। সমস্ত নির্ভরশীলতা সংস্করণ হিসাবে একই সেট করুন 25.1.1


আমি আমার উত্তরটি আপডেট করেছি সমস্ত সমর্থন সংস্করণটির একই সংস্করণ 25.1.1 রয়েছে
21:48

6

ত্রুটিটি সরাতে আমাকে গ্রেডে নিম্নলিখিত লাইনগুলি যুক্ত করতে হয়েছিল

compile 'com.android.support:animated-vector-drawable:25.2.0'
compile 'com.android.support:preference-v7:25.2.0'
compile 'com.android.support:customtabs:25.2.0'
compile 'com.android.support:cardview-v7:25.2.0'

6

আমি ./ গ্রেডলি টাস্কগুলি চালিয়েছি - সমস্ত নির্ভরতা যা লক্ষ্যযুক্ত সংস্করণ (25.3.1) থেকে আলাদা সংস্করণ ছিল তা পরীক্ষা করে দেখেছি। আপনি এই জাতীয় কিছু পাবেন:

app:prepareComAndroidSupportAnimatedVectorDrawable2531Library - Prepare com.android.support:animated-vector-drawable:25.3.1
app:prepareComAndroidSupportAppcompatV72531Library - Prepare com.android.support:appcompat-v7:25.3.1
app:prepareComAndroidSupportCardviewV72531Library - Prepare com.android.support:cardview-v7:25.3.1
app:prepareComAndroidSupportCustomtabs2531Library - Prepare com.android.support:customtabs:25.3.1
app:prepareComAndroidSupportDesign2531Library - Prepare com.android.support:design:25.3.1
app:prepareComAndroidSupportMediarouterV72531Library - Prepare com.android.support:mediarouter-v7:25.3.1
app:prepareComAndroidSupportPaletteV72531Library - Prepare com.android.support:palette-v7:25.3.1
app:prepareComAndroidSupportRecyclerviewV72531Library - Prepare com.android.support:recyclerview-v7:25.3.1
app:prepareComAndroidSupportSupportCompat2531Library - Prepare com.android.support:support-compat:25.3.1
app:prepareComAndroidSupportSupportCoreUi2531Library - Prepare com.android.support:support-core-ui:25.3.1
app:prepareComAndroidSupportSupportCoreUtils2531Library - Prepare com.android.support:support-core-utils:25.3.1
app:prepareComAndroidSupportSupportFragment2531Library - Prepare com.android.support:support-fragment:25.3.1
app:prepareComAndroidSupportSupportMediaCompat2531Library - Prepare com.android.support:support-media-compat:25.3.1
app:prepareComAndroidSupportSupportV42531Library - Prepare com.android.support:support-v4:25.3.1
app:prepareComAndroidSupportSupportVectorDrawable2531Library - Prepare com.android.support:support-vector-drawable:25.3.1
app:prepareComAndroidSupportTransition2531Library - Prepare com.android.support:transition:25.3.1
app:prepareComAndroidVolleyVolley100Library - Prepare com.android.volley:volley:1.0.0
app:prepareComCrashlyticsSdkAndroidAnswers1312Library - Prepare com.crashlytics.sdk.android:answers:1.3.12
app:prepareComCrashlyticsSdkAndroidBeta124Library - Prepare com.crashlytics.sdk.android:beta:1.2.4
app:prepareComCrashlyticsSdkAndroidCrashlytics267Library - Prepare com.crashlytics.sdk.android:crashlytics:2.6.7
app:prepareComCrashlyticsSdkAndroidCrashlyticsCore2316Library - Prepare com.crashlytics.sdk.android:crashlytics-core:2.3.16
app:prepareComFacebookAndroidFacebookAndroidSdk4161Library - Prepare com.facebook.android:facebook-android-sdk:4.16.1
app:prepareComGoogleAndroidGmsPlayServicesAnalytics1026Library - Prepare com.google.android.gms:play-services-analytics:10.2.6
app:prepareComGoogleAndroidGmsPlayServicesAnalyticsImpl1026Library - Prepare com.google.android.gms:play-services-analytics-impl:10.2.6
app:prepareComGoogleAndroidGmsPlayServicesAuth1026Library - Prepare com.google.android.gms:play-services-auth:10.2.6
app:prepareComGoogleAndroidGmsPlayServicesAuthBase1026Library - Prepare com.google.android.gms:play-services-auth-base:10.2.6
app:prepareComGoogleAndroidGmsPlayServicesBase1026Library - Prepare com.google.android.gms:play-services-base:10.2.6
app:prepareComGoogleAndroidGmsPlayServicesBasement1026Library - Prepare com.google.android.gms:play-services-basement:10.2.6
app:prepareComGoogleAndroidGmsPlayServicesCast1026Library - Prepare com.google.android.gms:play-services-cast:10.2.6
app:prepareComGoogleAndroidGmsPlayServicesLocation1026Library - Prepare com.google.android.gms:play-services-location:10.2.6
app:prepareComGoogleAndroidGmsPlayServicesMaps1026Library - Prepare com.google.android.gms:play-services-maps:10.2.6
app:prepareComGoogleAndroidGmsPlayServicesTagmanagerV4Impl1026Library - Prepare com.google.android.gms:play-services-tagmanager-v4-impl:10.2.6
app:prepareComGoogleAndroidGmsPlayServicesTasks1026Library - Prepare com.google.android.gms:play-services-tasks:10.2.6
app:prepareComGoogleFirebaseFirebaseAnalytics1026Library - Prepare com.google.firebase:firebase-analytics:10.2.6
app:prepareComGoogleFirebaseFirebaseAnalyticsImpl1026Library - Prepare com.google.firebase:firebase-analytics-impl:10.2.6
app:prepareComGoogleFirebaseFirebaseAppindexing1024Library - Prepare com.google.firebase:firebase-appindexing:10.2.4
app:prepareComGoogleFirebaseFirebaseCommon1026Library - Prepare com.google.firebase:firebase-common:10.2.6
app:prepareComGoogleFirebaseFirebaseCore1026Library - Prepare com.google.firebase:firebase-core:10.2.6
app:prepareComGoogleFirebaseFirebaseIid1026Library - Prepare com.google.firebase:firebase-iid:10.2.6
app:prepareComGoogleFirebaseFirebaseMessaging1026Library - Prepare com.google.firebase:firebase-messaging:10.2.6
app:prepareComMindorksPlaceholderview027Library - Prepare com.mindorks:placeholderview:0.2.7
app:prepareDebugAndroidTestDependencies
app:prepareDebugDependencies
app:prepareDebugUnitTestDependencies
app:prepareInfoHoang8fAndroidSegmented105Library - Prepare info.hoang8f:android-segmented:1.0.5
app:prepareIoFabricSdkAndroidFabric1316Library - Prepare io.fabric.sdk.android:fabric:1.3.16
app:prepareNoNordicsemiAndroidLog211Library - Prepare no.nordicsemi.android:log:2.1.1
app:prepareNoNordicsemiAndroidSupportV18Scanner100Library - Prepare no.nordicsemi.android.support.v18:scanner:1.0.0

এই ক্ষেত্রে, আমি 25.3.1 লক্ষ্য করেছিলাম এবং যখন আমি এই আদেশটি চালিয়েছিলাম তখন বিভিন্ন সংস্করণ লক্ষ্য করে কিছু নির্ভরতা ছিল। কৌশলটি হ'ল এই তালিকার নির্ভরতাগুলি যা পূর্ববর্তী সংস্করণগুলিকে লক্ষ্যবস্তু করে এবং এটি গ্রেডলে নির্ভরতার সাম্প্রতিকতম সংস্করণ আমদানির মাধ্যমে ওভাররাইড করে identify


6

আমার একই সমস্যা আছে তবে আমি এই তিনটি লাইন যুক্ত করে এটি সমাধান করেছি

implementation 'com.android.support:design:27.1.1'
implementation "com.android.support:customtabs:27.1.1"
implementation 'com.android.support:mediarouter-v7:27.1.1'

এখন প্রতিটি জিনিস নিখুঁতভাবে কাজ করে


6

এই সতর্কতাটি ঠিক করতে আমার প্রবাহ এখানে

build.gradle

android {
    compileSdkVersion ... // must same version (ex: 26)
    ...
}

dependencies {
    ...
    compile 'any com.android.support... library'  // must same version (ex: 26.0.1)
    compile 'any com.android.support... library'  // must same version (ex: 26.0.1)

    ...
    compile ('a library B which don't use 'com.android.support...' OR use SAME version of 'com.android.support'){
         // do nothing 
    }

    ...
    compile ('a library C which use DIFFERENT 'com.android.support...' (ex:27.0.1) { 
        // By default, if use don't do anything here your app will choose the higher com.android.support... for whole project (in this case it is 27.0.1)

        // If you want to use 26.0.1 use
        exclude group: 'com.android.support', module: '...' (ex module: 'appcompat-v7') 
        exclude group: 'com.android.support', module: 'another module'
        ...

        // If you want to use 27.0.1 do 
        Upgrade `compileSdkVersion` and all 'com.android.support' to 27.0.1.
        (It may be a good solution because the best practice is always use latest `compileSdkVersion`.  
        However, use 26 or 27 is base on you for example higher library may have bug)
    }
}

করার দৃশ্য / যাচাই dependenciesআপনার অ্যাপে সব লাইব্রেরির
খুলুন টার্মিনাল ও রান./gradlew app:dependencies

করার দেখতে dependenciesআপনার অ্যাপ টিউটোরিয়াল এখানে ফলো একটি নির্দিষ্ট লাইব্রেরির: - কিভাবে Gradle মধ্যে একটি নির্দিষ্ট নির্ভরতা নির্ভরতা বাদ দেওয়ার

আশা করি এটি সাহায্য করবে


5

আপনার প্রকল্পের বাহ্যিক গ্রন্থাগারটি খুলুন আপনি দেখতে পাবেন যে কিছু লাইব্রেরি এখনও পূর্ববর্তী সংস্করণ ব্যবহার করছে যদিও আপনি সেই লাইব্রেরির উল্লেখ করেননি তাই আমার পরামর্শটি কেবলমাত্র সেই নির্দিষ্ট লাইব্রেরি সংস্করণটি ব্যবহার করুন যা এটি আপনার সমস্যার সমাধান করবে।


5

আমি স্রেফ আমার অ্যান্ড্রয়েড সমর্থন সংগ্রহস্থলটিকে আপডেট করেছি (পুনর্বিবেচনা: 44.0.0); তারপরে অ্যান্ড্রয়েড এসডিকে সরঞ্জাম এবং এমুলেটরটি এসডিকে ম্যানেজার> এসডিকে সরঞ্জামগুলি থেকে সর্বশেষ সংস্করণ 25.3.1 এ যান এবং এটি আমার সমস্যার সমাধান করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.