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


101

২.২ থেকে ২.৩ থেকে আপগ্রেড করার পরে আমি এই সতর্কতাটি দেখছি

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

এবং যখন আমি প্রকল্পটি সংকলনের চেষ্টা করি তখন এই সংকলন ত্রুটিটি দেখি

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

পূর্ববর্তী গ্রেড সংস্করণে ডাউনগ্রেড না করে আমি কীভাবে এই সমস্যাটি সমাধান করতে পারি? এই সমস্যাটি সমাধান করতে পারে এমন অ্যান্ড্রয়েড-অ্যাপ্টের কোনও আপডেট আছে?

উত্তর:


180

android-aptপ্লাগ-ইন অবচিত হয়েছে । মাইগ্রেশন গাইডের
জন্য এখানে চেক করুন :

অ্যান্ড্রয়েড গ্রেডল প্লাগইন সংস্করণ ২.২ অনুসারে, অ্যান্ড্রয়েড-অ্যাপ দ্বারা সরবরাহ করা সমস্ত কার্যকারিতা এখন অ্যান্ড্রয়েড প্লাগইনে উপলব্ধ।

android-aptসমতুল্য কার্যকারিতা পেতে আপনি মাইগ্রেশন গাইড অনুসরণ করে মুছে ফেলতে পারেন ।

মাইগ্রেশন গাইড থেকে গুরুত্বপূর্ণ অংশগুলি :

  • নিশ্চিত হয়ে নিন যে আপনি অ্যান্ড্রয়েড গ্রেডল ২.২ প্লাগইনে বা আরও নতুন।
  • android-aptআপনার বিল্ড স্ক্রিপ্টগুলি থেকে প্লাগইন সরান
  • পরিবর্তন করুন সব apt, androidTestAptএবং testAptতাদের নতুন বিন্যাসে নির্ভরতা:
dependencies {
   compile 'com.google.dagger:dagger:2.0'
   annotationProcessor 'com.google.dagger:dagger-compiler:2.0'
}

এছাড়াও অ্যান্ড্রয়েড গ্রেডল প্লাগইনে এটির জন্য একটি স্পষ্ট চেক রয়েছে যা আপনি যা দেখছেন তা হ'ল:

এ্যানোটেশন প্রসেসিং অ্যান্ড্রয়েড-অ্যাপের জন্য বেমানান প্লাগইন ব্যবহার করা

ভবিষ্যতের অ্যান্ড্রয়েড গ্রেডল প্লাগইন সংস্করণগুলি যেভাবে android-aptকাজ করে তার সাথে সামঞ্জস্যপূর্ণ হবে না , যা এই চেকটির কারণ।


ধন্যবাদ! আমি জানতাম না যে অপ্টটি হ্রাস পেয়েছে।
— ব্রোঙ্কস

4
এবং অ্যান্ড্রয়েড গ্রেডল প্লাগইনে গুগলের জন্য এটির জন্য একটি স্পষ্ট চেক রয়েছে, যা আপনি যা দেখছেন। ভবিষ্যতের অ্যান্ড্রয়েড গ্রেডল সংস্করণগুলি যেভাবে android-aptকাজ করে তার সাথে সামঞ্জস্যপূর্ণ হবে না , যা এই চেকটির কারণ।
— botteaap

চেকটি কোথায়?
— এরিকন

আমার কোনও অ্যাপস নেই তবে এখনও এই সতর্কতাটি পেয়েছি। সম্পাদনা করুন: এটি
— বাস্তবে পরিণত হয়েছে

আমি আমার কোডটিতে কোথাও NDROID-pt দেখিনি, তবে ত্রুটি পেয়েছি। বিষয়টি কী হতে পারে?
— মুবাশার

48

আমার জন্য, কন্টেন্টফুলের পাঠাগারটি ব্যবহার করার সময় আমার এই ত্রুটি ছিল Vaultযা আপনাকে উল্লেখ করে যে:

apply plugin: 'com.neenbedankt.android-apt'

এবং

compile 'com.contentful.vault:core:2.1.0'
apt 'com.contentful.vault:compiler:2.1.0'

আপনার যা করতে হবে তা হ'ল মুছে ফেলা apply plugin: 'com.neenbedankt.android-apt'

এবং তারপরে পরিবর্তন :

compile 'com.contentful.vault:core:2.1.0'
apt 'com.contentful.vault:compiler:2.1.0'

প্রতি

annotationProcessor 'com.contentful.vault:compiler:2.1.0'
annotationProcessor 'com.contentful.vault:core:3.0.1'

আপনি সর্বদা সর্বশেষতম সংস্করণগুলির জন্য https://github.com/contentful/vault চেক করতে পারেন


15
  1. অ্যাপ্লিকেশন প্লাগইন সরান

  2. পরিবর্তন:

    apt -> সংকলন

    পরীক্ষাআপনি -> পরীক্ষাঅনোটেশনপ্রসেসর

    androidTestApt -> androidTestAnnotationProcessor

  3. আপনার বিল্ড.gradle (অ্যাপ) এ, ডিফল্ট কনফিগ এ যুক্ত করুন:

vectorDrawables.useSupportLibrary = সত্য


6

@ গ্যাব্রিয়েল মেরিওট্টিতে পিগব্যাকিং এখানে যেহেতু তার উত্তরটি বেশ স্পট করে এবং এটি বোঝায় তবে তা বর্ণনা করে না। গ্রেডল এটিকে বৈধ বিকল্প হিসাবেও প্রস্তাব করে না যদিও এটি পাশাপাশি। জন্য পরীক্ষার সমতুল্য androidTestAptএবং testAptহয় androidTestAnnotationProcessorএবং testAnnotationProcessor।

উদাহরণ:

testApt "com.google.dagger:dagger-compiler:$daggerVersion"
androidTestApt "com.google.dagger:dagger-compiler:$daggerVersion"

পরিবর্তন করা উচিত

testAnnotationProcessor "com.google.dagger:dagger-compiler:$daggerVersion"
androidTestAnnotationProcessor "com.google.dagger:dagger-compiler:$daggerVersion"

1

যদি টীকা প্রসেসরের যুক্তি থাকে, তবে এটির পরিবর্তনও করতে হতে পারে:

apt {
    arguments {
        KEY "VALUE"
    }
}

এটি:

android {
    ...
    defaultConfig {
        ...
        javaCompileOptions {
            annotationProcessorOptions {
                arguments = ['KEY': 'VALUE']
            }
        }
    }
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.