সতর্কতা: এপিআই 'ভেরিয়েন্ট.জেট জাভা কমপাইল ()' অপ্রচলিত এবং পরিবর্তিত হয়েছে 'ভেরিয়েন্ট.জেট জাভা কম্পাইলপ্রোভিডার ()' দিয়ে


199

হঠাৎ গ্রেডল সিঙ্ক করার সময় আমি এই ত্রুটিটি পাই:

সতর্কতা: এপিআই 'ভেরিয়েন্ট। বাজেয়াভা কমম্পাইল ()' অপ্রচলিত এবং পরিবর্তিত হয়েছে 'ভেরিয়েন্ট.জেট জাভা কম্পাইলপ্রোভিডার ()' দিয়ে। এটি 2019 এর শেষে মুছে ফেলা হবে more আরও তথ্যের জন্য, https://d.android.com/r/tools/task-configration-avoidance আক্রান্ত মডিউল দেখুন: অ্যাপ

আমি build.gradleঅ্যাপ্লিকেশন মডিউলের জন্য এটি পেয়েছি :

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'
apply plugin: 'com.google.gms.google-services'

apply plugin: 'io.fabric'

android {
    compileSdkVersion 28
    buildToolsVersion "28.0.2"
    defaultConfig {
        applicationId "..."
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1
        versionName "..."
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        versionNameSuffix = version_suffix

        [...]
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

            [...]
        }
        debug {
            [...]
        }
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.61"
    implementation 'androidx.appcompat:appcompat:1.0.0-rc02'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation "com.android.support:preference-v7:28.0.0"
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'
    implementation 'com.google.android.material:material:1.0.0-rc02'

    [...]
}

আমি অ্যাপটি সঠিকভাবে সংকলন করতে পারি, তবে এটি কিছুটা উদ্বেগজনক এবং আমি এটি দেখতে পেয়েছি, 2019 এর শেষে কিছু কাজ করা বন্ধ করবে it এটি কী এবং কীভাবে এটি সমাধান করতে হয় তার কোনও ধারণা?


সামান্য নিট-পিকের মতো, সতর্কতা কোনও ত্রুটি নয়। এমনকি একটি সতর্কবার্তা দিয়েও আপনার কোডটি একইভাবে সংকলন করা উচিত, যেখানে কোনও ত্রুটি আপনার বিল্ডকে ব্যর্থ করে তুলবে। এটি কেবলমাত্র উন্নত বিজ্ঞপ্তি যে জিনিসগুলি করার বর্তমান পদ্ধতি ভবিষ্যতে কাজ না করে এবং সম্ভবত প্লাগইন আপডেটের সাথে স্থির করা হবে। ত্রুটিযুক্ত লিঙ্কযুক্ত পৃষ্ঠাটি পড়তে আপনি কি সময় নিয়েছিলেন ?
মাইকেল ডড

2
আমার ব্যক্তিগত অনুভূতিটি হ'ল এটি এমন একটি প্লাগইনের কারণে ঘটছে যা নতুন গ্রেডেল এপিআই ব্যবহার করার জন্য এখনও আপডেট হয়নি, যা সময়মতো নিজেকে ঠিক করা উচিত।
মাইকেল ডড


এটা চেষ্টা কর. stackoverflow.com/a/55193824/3806413
0xAliHn

উত্তর:


81

এই ইস্যুটি আপডেট ফ্যাব্রিক গ্রেডল সংস্করণ 1.30.0 সহ এখন ঠিক করা হয়েছে:

আপডেট প্রকাশ: মার্চ 19, 2019

দয়া করে এই লিঙ্কটি দেখুন: https://docs.fabric.io/android/changelog.html#march-15-2019

প্রকল্প স্তরের গ্রেডলে আপনার ক্লাসপাথ নির্ভরতা আপডেট করুন:

buildscript {
    // ... repositories, etc. ...

    dependencies {
        // ...other dependencies ...
        classpath 'io.fabric.tools:gradle:1.30.0'
    }
}

2
এটিও একটি সঠিক উত্তর, মুখোমুখি সমস্যা সমাধানের সহজ উপায়।
এম। নোমান

5
আমার এখন আছে classpath 'io.fabric.tools:gradle:1.29.0'। আমার কি করা উচিৎ?
ফয়জান মুবাশ্বের

7
@ ফাইজানমবাশার আপনার গুগল পরিষেবাটি 4.2 এ ডাউনগ্রেড করার চেষ্টা করুন
অসীম লুপগুলি

4
@ ইনফিন্টলাইপস 4.2-এ ডাউনগ্রেড করার পরামর্শটি কার্যকর বলে মনে হচ্ছে।
হোন্ডাগুই

1
ফেব্রিককে 1.31.0 এ আপগ্রেড করা হয়েছে এবং গুগল পরিষেবাগুলিকে 4.2.0 সমাধানে ডাউনগ্রেড করা হয়েছে
মুকেশকুমার এস

94

3.3.0 এ আপডেট করার পরে আমি এই সমস্যার মুখোমুখি

আপনি যদি গ্রেড ফাইলটিতে ত্রুটিটি উল্লেখ করে তা না করে থাকেন তবে এটি এমন কিছু প্লাগইন যা এখনও নতুন এপিআইতে আপডেট হয় না যা এর কারণ হয়ে থাকে। কোন প্লাগইনটি এটি নিম্নলিখিতটি করে তা নির্ধারণ করার জন্য ( 3.3.0 ঘোষণার "অপ্রচলিত এপিআই ব্যবহার করার সময় আরও ভাল ডিবাগ তথ্য" তে ব্যাখ্যা করা হয়েছে ):

  • যোগ 'android.debug.obsoleteApi সত্য =' আপনার টু gradle.properties ফাইলটি একটি আরো বিস্তারিত দিয়ে ত্রুটি লগ করবে
  • আবার চেষ্টা করুন এবং লগ বিবরণ পড়ুন। "সমস্যাযুক্ত" প্লাগইনটির সন্ধান পাওয়া যাবে
  • আপনি সনাক্ত করার সময়, এটি অক্ষম করার চেষ্টা করুন এবং সমস্যাটি চলে গেছে কিনা তা নিশ্চিত হওয়ার জন্য
  • প্লাগইনের গিথুব পৃষ্ঠায় যান এবং ইস্যু তৈরি করুন যাতে বিশদ লগ এবং স্পষ্ট বিবরণ থাকবে, সুতরাং আপনি বিকাশকারীদের এটি দ্রুত সবার জন্য ঠিক করতে সহায়তা করুন
  • তারা এটি সংশোধন করার সময় ধৈর্য ধরুন বা আপনি এটি ঠিক করেছেন এবং ডেভসের জন্য পিআর তৈরি করুন

আশা করি এটি অন্যকে সহায়তা করবে


4
এটি আমার মতে সর্বাধিক সাধারণ, দরকারী উত্তর। আমার ক্ষেত্রে, গ্রোভি-অ্যান্ড্রয়েড প্লাগইন (স্পক পরীক্ষার জন্য) ব্যবহারের কারণে এই সতর্কতাটি নির্গত হয় ।
স্বায়ত্তশাসিত

2
এটি সঠিক উত্তর। গ্রেড সংস্করণ আপডেট কে আপগেট করেছে?
পিয়ার বেটোস

এটি আমার পক্ষেও কাজ করেছিল, এই বিষয়টি নিয়ে কোনও নতুন কি আছে? এদিকে এটি অনুমান করা হয় যে আমরা কিছু করতে পারি নি, এটা ঠিক?
বিলিজোকার

1
সত্যিই সহায়ক। আমার ক্ষেত্রে এটি হুগো প্লাগইন ছিল।
AlvaroSantisteban

6
যুক্ত android.debug.obsoleteApi=trueকরার পরে , লগ করা বিবরণগুলি পড়তে: নীচে এবং "বিল্ড আউটপুট" উইন্ডোর মধ্যে ট্যাবটি তৈরি করতে যান, "টগল ভিউ" ক্লিক করুন। আপনি যখন ক্লিক করেন যে সুন্দর, রঙগুলি চলে যায়, শীর্ষে যেখানে স্ক্রোল হয় সেখানে স্ক্রোল করুন WARNING: API 'variant.getAssemble()' is obsolete। তারপরে এটি নীচে দেখায় REASON: Called from: ... এটি আমার ক্ষেত্রে এটি মিডিয়াম.com
কোথাও

62

আমার ক্ষেত্রে, এটি জিএমএস পরিষেবাদি থেকে তৈরি হয়েছিল 4.3.0। সুতরাং আমাকে এটিতে পরিবর্তন করতে হয়েছিল:

com.google.gms:google-services:4.2.0

আমি এটি চালিয়ে পেয়েছি:

gradlew sync -Pandroid.debug.obsoleteApi=true

টার্মিনাল মধ্যে। অ্যান্ড্রয়েড স্টুডিওতে টার্মিনাল -> সরঞ্জাম উইন্ডো -> দেখুন যান।


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

3
আমি সবেমাত্র আমার জিএমএস গুগল পরিষেবাটি ৪.২ এ পরিবর্তন করে দিয়েছি এবং সতর্কবার্তাটি অদৃশ্য হয়ে গেছে।
অসীম লুপগুলি

2
@ বাসুদেবভিয়াস যদি অ্যান্ড্রয়েড স্টুডিওতে থাকে ./তবে কমান্ডের আগে কেবল যুক্ত করুন, এটি যদি আপনার অ্যান্ড্রয়েড প্রকল্পের মূলটি টার্মিনাল সেট করা থাকে। অন্যথায় আপনাকে প্রকল্পের মূলটিতে সিডি করতে হবে।
রাকু

3
আমার গুগল-পরিষেবা নির্ভরতা কেন ডাউনগ্রেড করা উচিত। এটি কোনও সমাধান নয়।
আহমাদুল্লাহ সৈকত

4
@ আহমাদউল্লাহসাইকাট সম্ভবত এটি ভবিষ্যতের প্রকাশে স্থির করা হবে। তারপরে আপনি এটি আবার আপগ্রেড করতে পারেন। এটি গুগল দ্বারা স্থির না করা অবধি কার্যকরভাবে কাজ করবে।
নুমান কারাস্লান

34

এটি কেবল একটি সতর্কতা এবং এটি সম্ভবত 2019 এর আগে প্লাগইন আপডেটের সাথে সংশোধন করা হবে তাই এটি নিয়ে চিন্তা করবেন না। আমি আপনাকে আপনার প্লাগইন এবং গ্রেডেলের সামঞ্জস্যপূর্ণ সংস্করণগুলি ব্যবহার করার পরামর্শ দিচ্ছি।

আরও ভাল অভিজ্ঞতা এবং পারফরম্যান্সের জন্য আপনি এখানে আপনার প্লাগইন সংস্করণ এবং গ্রেডেল সংস্করণ চেক করতে পারেন।

https://developer.android.com/studio/releases/gradle-plugin

একটি মসৃণ এবং সতর্কতা / ত্রুটিমুক্ত কোডের জন্য স্থিতিশীল সংস্করণগুলি ব্যবহার করে দেখুন।


24
এটি আসলে কেবলমাত্র একটি সতর্কবার্তার চেয়ে আরও कपटी - এটি কোড সম্পাদককে প্রভাবিত করে এবং আপনাকে ক্লাসের রেফারেন্স অনুসন্ধান করতে বাধা দেয়।
ইগোরগানাপলস্কি

এটি কেবল দেব / ক্যানারি সংস্করণগুলিতেই নয়, স্থিতিশীলভাবে এটিও ঘটে থাকে, তবে, আমি মনে করি যে একটি আপডেট হ'ল নতুন আপডেটগুলি স্থির হবে।
মারলন লোপেজ

1
@ হারশিলশাহ-এর কোনও গ্যারান্টি নেই যে সমস্যাযুক্ত প্লাগইন আপডেট হবে। বিকাশকারীরা এমনকি সমস্যাটি সম্পর্কে কখনও জানেন না। সে কারণেই আমরা সেরাটি
54213973

25

আমিও একই সমস্যার মুখোমুখি হয়েছি। এবং কিছুক্ষণ অনুসন্ধানের পরে, আমি এটি বুঝতে পারি যে google-servicesপ্লাগইনের সর্বশেষতম সংস্করণ (সংস্করণ 4.3.0) ব্যবহার করার কারণে সতর্কতাটি উত্থাপিত হয়েছিল । আমি আমার অ্যাপ্লিকেশনটিতে ফায়ারবেস কার্যকারিতার জন্য এই প্লাগইনটি ব্যবহার করছি। আমি যা করলাম তা হ'ল google-servicesবিল্ডস্প্রেড (প্রকল্প) স্তরের ফাইলটিতে বিল্ডস্ক্রিপ্টে আমার প্লাগইনটি ডাউনগ্রেড করা :

buildscript{
    dependencies {
       // From =>
       classpath 'com.google.gms:google-services:4.3.0'
       // To =>
       classpath 'com.google.gms:google-services:4.2.0'
    }
}

1
আমি এই সমাধানটি করলাম এবং ত্রুটিটি চলে গেল। আপনাকে ধন্যবাদ
ওয়েসলি

1
কাজ! ধন্যবাদ
Сергей

3
এই সতর্কতাটি ফিরে না এসে আমি 4.3.2 এ আপগ্রেড করেছি।
ট্যাগি 22

10

আপনার Google পরিষেবাদি সংস্করণটি আপনার থেকে পরিবর্তন করুন build.gradle:

dependencies {
  classpath 'com.google.gms:google-services:4.2.0'
}

1
আমি ৪.৩.০ এ আছি এবং বিষয়টি এখনও আছে।
ওয়েসলি 21

@ ওয়েসলিফ্র্যাঙ্কস একই। তবে আমি যদি 4.2.0 এ স্যুইচ করি তবে আমার আর সমস্যা হবে না ...
ডায়াজ

আমি ৪.৩.১ এ আছি এবং সমস্যাটি এখনও আছে
প্যাভলে

8

এটি দুটি কারণে বিল্ড সরঞ্জাম দ্বারা একটি সতর্কতা থুতু হয়।
১. একটি প্লাগইন টাস্কপ্রভাইডারের পরিবর্তে টাস্কের উপর নির্ভর করছে, আমরা করার মতো অনেক কিছুই নেই।
২. আপনি কার্যের ব্যবহারটি কনফিগার করেছেন, যেখানে এটি টাস্কপ্রোভাইডার সমর্থন করে।

WARNING: API 'variant.getGenerateBuildConfig()' is obsolete and has been replaced with 'variant.getGenerateBuildConfigProvider()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance

WARNING: API 'variant.getJavaCompile()' is obsolete and has been replaced with 'variant.getJavaCompileProvider()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance

WARNING: API 'variant.getMergeResources()' is obsolete and has been replaced with 'variant.getMergeResourcesProvider()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance

নীচে স্নিপেটগুলি অনুসন্ধান করুন এবং আপডেট করুন।

android {
    <library|application>Variants.all { variant ->
        /* Disable Generating Build config */
        // variant.generateBuildConfig.enabled = true // <- Deprecated
        variant.generateBuildConfigProvider.configure {
            it.enabled = true // Replacement
        }
    }
}

একইভাবে, রীতিনীতি এটি 'variant.getJavaCompile()'বা 'variant.javaCompile', 'variant.getMergeResources()'বা 'variant.mergeResources'। উপরের মত প্রতিস্থাপন করুন।

টাস্ক কনফিগারেশন পরিহার এ আরও তথ্য


1
প্রতিটি অ্যান্ড্রয়েড স্টুডিও প্রকল্পে এটি ঘটে। আপনি উল্লিখিত স্নিপেটগুলির সাথে কিছুই করার নয় ...
আইগোরগানাপলস্কি

2
@ ইগরগানাপলস্কি, এটি টার্মিনালেও ঘটবে। কার্যকর করার চেষ্টা করুন ./gradlew। এএস এর সাথে এর কোনও যোগসূত্র নেই, এটি বিল্ড সরঞ্জামগুলিতে রয়েছে। com.android.tools.build:gradle:3.2.0এক্সিকিউট করতে আপগ্রেড / ডাউনগ্রেড করুন ./gradlew। এই আসবে না।
ভেনমভেন্ডার

variant.generateBuildConfig.enabledআমার প্রকল্পে খুঁজে পাইনি । আমি এখনও উপরের সতর্কতাটি
পেয়েছি

variant.generateBuildConfig.enabledআমার প্রকল্পে খুঁজে পাইনি । আমি এখনও উপরের সতর্কতাটি
পেয়েছি

@ ভেনমভেন্ডার আমার সমস্যা অনুসারে এটি সবচেয়ে দরকারী উত্তর, আপনি এখনও এই কোড স্নিপেটে সাহায্য করতে পারেন? কোডের.ইউ
জি 6ogzk

5

গ্রেডলের সংস্করণটি ডাউনগ্রেডিং আমার পক্ষে কাজ করেছে:

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

4
ডাউনগ্রেডিং কোনও বিকল্প নয়
রোশনা পিতিগালা

এই আমি উত্তর চাই কি। ধন্যবাদ আপনাকে!
ankotliner

ডাউনগ্রেডিং নির্দিষ্ট পরিস্থিতিতে ঠিক আছে
মার্টিনসিয়াল 1987

5

1) android.debug.obsoleteApi=trueআপনার যোগ করুন gradle.properties। এটি আপনাকে দেখিয়ে দেবে যে কোনও মডিউলগুলি আপনার সতর্কতা লগ দ্বারা প্রভাবিত হয়েছে।

2) এই অবহেলা ফাংশন আপডেট করুন।

  • variant.javaCompile প্রতি variant.javaCompileProvider

  • variant.javaCompile.destinationDir প্রতি variant.javaCompileProvider.get().destinationDir


5

আপগ্রেড করার Kotlin ( প্লাগইন এবং stdLib ) সংস্করণ 1.3.1 থেকে আমার ক্ষেত্রে যে সতর্কবার্তা সমাধান। বিদ্যমান কোটলিন সংস্করণটি এর সাথে প্রতিস্থাপন করে পুরো প্রকল্পে কোটলিন সংস্করণ আপডেট করুন:

ext.kotlin_version = '1.3.50'

ext.kotlin_version = '1.3.10' বা '1.3.50'
পুশকিন

এটা আমার সমস্যা ছিল। আগে ছিল ext.kotlin_version = '1.2.71'.. উপরের উত্তরে এটি পরিবর্তন করা হয়েছে এবং এটি দুর্দান্ত কাজ করেছে! - আমি আমার /androidএবং /iosফোল্ডারগুলি flutter create .ext.kotlin_version = '1.2.71'build.gradle
মুছলাম

4

ক্লাসপথ থেকে 'com.android.tools.build:gradle:3.3.0-alpha13' থেকে 'ক্লাসপথ' এ ফিরে যান

এটি আমার জন্য কাজ করেছে


6
এটি কেবল সাময়িক কাজের কারণেই আপনি ৩.২.০-তে চিরকাল থাকতে পারবেন না, বিশেষত যখন চূড়ান্ত ৩.৩.০ ইতিমধ্যে শেষ হয়ে যায়
ইওকস

ডাউনগ্রেড গ্রেডেল সংস্করণ কোনও বিকল্প নয়! ।
জর্জেসিস

4

প্রকল্প স্তরের গ্রেডল ফাইলের (অ্যাপ্লিকেশন স্তর নয়) সর্বশেষে ফ্যাব্রিক প্লাগইন আপডেট করুন। আমার ক্ষেত্রে, এই লাইনটি সমস্যার সমাধান করেছে

classpath 'io.fabric.tools:gradle:1.25.4'

প্রতি

classpath 'io.fabric.tools:gradle:1.29.0'

3

আমার ক্ষেত্রে

build.gradle(Project)

ছিল

ext.kotlin_version = '1.2.71'

আপডেট করা হয়েছে

ext.kotlin_version = '1.3.0'

আপাতত সমস্যাটি চলে গেছে looks


2

আমার ক্ষেত্রে, আমাকে com.google.firebase.firebase-crashপ্লাগইন মন্তব্য করতে হয়েছিল :

apply plugin: 'com.android.application'
// apply plugin: 'com.google.firebase.firebase-crash' <== this plugin causes the error

এটি অ্যান্ড্রয়েড স্টুডিও ৩.৩.০ থেকে একটি বাগ


2
আমার জন্য এটি ঘটে কারণ আমি ব্যবহার করছিoss-licenses-plugin
মিখাইল

2

গ্রেডকে গ্রেডে আপডেট করা হচ্ছে : 3.3.0

ডিফল্ট 'এসেম্বল' টাস্কটি কেবলমাত্র সাধারণ রূপগুলিতে প্রযোজ্য। পাশাপাশি পরীক্ষার রূপগুলি যুক্ত করুন।

android.testVariants.all { variant ->
    tasks.getByName('assemble').dependsOn variant.getAssembleProvider()
}

এছাড়াও মন্তব্য ফ্যাব্রিক প্রয়োগ

//apply plugin: 'io.fabric'

1
"সাধারণ" রূপগুলি কী কী? Android.testVariants.all {...} কোড কী (এর উদ্দেশ্য কী)? এই উদ্ধৃত পাঠ কোথা থেকে এসেছে? আপনি দয়া করে উত্তর আপডেট করতে পারেন?
ইওকস

আমি ক্র্যাশলিটিক্সের জন্য ম্যানিফেস্ট পথটি পরিবর্তন করেছি crashlytics { manifestPath = "$buildDir/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/AndroidManifest.xml" }
এএনআরআই

1
@ সপ্তাহের সাধারণ ভেরিয়েন্টগুলি হ'ল বিল্ড ভেরিয়েন্ট (ডিবাগ / রিলিজ) যা তারা নির্দিষ্ট নিয়মের একটি নির্দিষ্ট সেট ব্যবহার করে..আপনি অনেকগুলি ভিন্ন রূপ (স্বাদ) সেট করতে পারেন .. অতিরিক্ত হিসাবে, আপনি নির্দিষ্ট বিল্ড রূপগুলিকে লক্ষ্য করে পরীক্ষার উত্স সেট তৈরি করতে পারেন।
ক্রেস্টে মস্কোভ

আমি স্বাদ সম্পর্কে জানি কিন্তু নিশ্চিত নই যে এটি এখানে প্রয়োগ হয় এবং এটি কীভাবে সম্পর্কিত। এজন্য আমি জিজ্ঞাসা করেছি যে আপনি কোন উত্সটি উদ্ধৃত করেছেন এবং ফর্ম্যাটিং ঠিক করতে (উত্তর দিয়ে কোডের মিশ্রণ বিন্যাসটি মিশ্রিত করেছেন তা অনুমান করে) উত্তরটি আপডেট করতে পারবেন কিনা
Ewoks

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

2

যখন প্লাগইন সনাক্ত করে যে আপনি এমন কোনও এপিআই ব্যবহার করছেন যা আর সমর্থিত নয়, তখন এটি সেই API টি কোথায় ব্যবহৃত হচ্ছে তা নির্ধারণে আপনাকে আরও বিশদ তথ্য সরবরাহ করতে পারে। অতিরিক্ত তথ্য দেখতে আপনার প্রকল্পের গ্রেডল.প্রপার্টি ফাইলে নিম্নলিখিতটি অন্তর্ভুক্ত করতে হবে:

android.debug.obsoleteApi=true

যেখানে বিল্ড, গ্রেডেল বা অ্যাপ্লিকেশন যেমন
জিতিশ পিএন

আপনার প্রকল্পে কেবল গ্রেড.প্রোপার্টি ফাইল অনুসন্ধান করুন
হামেদ সাফারি

2

যদি আমি এই সারিটি সরিয়ে ফেলি application gradle:

apply plugin: 'io.fabric'

ত্রুটি আর প্রদর্শিত হবে না।

রেফারেন্স লিংক গিথুব


1
এটি করবেন না অন্যথায় ক্র্যাশলিটিক্স কাজ করা বন্ধ করে দেবে। এটি কেবল সমস্যাটি লুকিয়ে রাখছে।
রজার ওবা

2

আপনার প্রকল্পটি অ্যান্ড্রয়েডএক্সে স্থানান্তর করুন।

নির্ভরতাগুলি অ্যান্ড্রয়েডএক্সে আপগ্রেড করা হয়। সুতরাং আপনি যদি অ্যান্ড্রয়েডএক্স সামগ্রী ব্যবহার করতে চান তবে আপনার প্রকল্পটি অ্যান্ড্রয়েডএক্সে স্থানান্তর করুন।

অ্যান্ড্রয়েড স্টুডিও ৩.২ এবং উচ্চতর সহ, আপনি মেনু বার থেকে অ্যান্ড্রয়েডএক্সে মাইগ্রেট নির্বাচন করে অ্যান্ড্রয়েডএক্স ব্যবহার করার জন্য একটি বিদ্যমান প্রকল্পটি দ্রুত স্থানান্তর করতে পারেন।

ডাউনগ্রেডিং নির্ভরতাগুলি এবার আপনার সমস্যার সমাধান করতে পারে - তবে প্রস্তাবিত নয়


1
আমার কাছে অ্যান্ড্রয়েডএক্স এবং আমি এখনও বার্তাটি পাচ্ছি।
জর্জেসিস

1

এটি আমার সমস্যাটিকে স্থির করেছে .. আমাকে যা করার দরকার তা হ'ল বিল্ডস্ক্রিপ্টে আমার গুগল-পরিষেবা প্লাগইনটি বিল্ডস্ক্রিপ্টে ডাউনগ্রেড করা (প্রকল্প) স্তরের ফাইলের আকারে

buildscript{
     dependencies {
        // From =>
        classpath 'com.google.gms:google-services:4.3.0'
        // To =>
        classpath 'com.google.gms:google-services:4.2.0'
        // Add dependency
        classpath 'io.fabric.tools:gradle:1.28.1'
    }
}

0

এখানে একটি অস্থায়ী কর্মক্ষেত্র, আপনি যদি ঘরটি ব্যবহার করছেন তবে কেবলমাত্র ১.১.০ বা তার চেয়ে বেশি আপগ্রেড করুন

implementation "android.arch.persistence.room:runtime:1.1.0"

এটি আমার জন্য এই সতর্কতাটি সরিয়ে দেয়।


হ্যাঁ, আমি যখন সংস্করণটি আপডেট করি তখন এই সতর্কতাগুলি চলে যায়
সের্জিও কেএস

0

আপনাকে প্রজেক্ট রাখুন (অ্যাপ নয়) বিল্ডড্র্যাডল নির্ভরতা ক্লাসপাথ সংস্করণ কোডটি নতুন

 dependencies {
    classpath 'com.android.tools.build:gradle:3.5.0-beta01'
    classpath 'com.novoda:bintray-release:0.8.1'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

0

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


0

প্রোটোফুফ-গ্রেডেল-প্লাগইন 0.8.10 সংস্করণে আপগ্রেড করা আমার সমস্যার সমাধান করেছে। আপনার বিদ্যমান প্রোটোবুফ এর সাথে প্রতিস্থাপন করুন

classpath 'gradle.plugin.com.google.protobuf:protobuf-gradle-plugin:0.8.10'

0

এটি বেশিরভাগ গ্রন্থাগারের কারণে যা অপ্রচলিত। ম্যানুয়ালি নতুন আপডেটগুলির জন্য চেক করতে, আপনার নেভিগেট করা উচিত

বিশ্লেষণ> "নাম অনুসারে পরিদর্শন চালান"

অ্যান্ড্রয়েড ফলাফল দ্বারা পরিদর্শন চালান

এটি যথেষ্ট হওয়া উচিত। আরেকটি বিকল্প হ'ল গ্রেড নির্ভরতা আপডেট ব্যবহার করে চালানো

./gradlew dependencyUpdates

এটি এর মতো একটি প্রতিবেদন তৈরি করবে:

:dependencyUpdates

------------------------------------------------------------
: Project Dependency Updates (report to plain text file)
------------------------------------------------------------

The following dependencies are using the latest milestone version:
 - com.github.ben-manes:gradle-versions-plugin:0.15.0

The following dependencies have later milestone versions:
 - com.google.auto.value:auto-value [1.4 -> 1.4.1]
 - com.google.errorprone:error_prone_core [2.0.19 -> 2.0.21]
 - com.google.guava:guava [21.0 -> 23.0-rc1]
 - net.ltgt.gradle:gradle-apt-plugin [0.9 -> 0.10]
 - net.ltgt.gradle:gradle-errorprone-plugin [0.0.10 -> 0.0.11]

...

0

প্রকল্প স্তরে গুগল পরিষেবাগুলিকে আপগ্রেড build.gradleকরা আমার সমস্যার সমাধান করেছে।

আপগ্রেড করার পরে:

dependencies {
    ...
    classpath 'com.google.gms:google-services:4.3.2'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

0

আমার একই সমস্যা ছিল এবং বিল্ড.gradle ফাইলটিতে কোটলিন গ্রেডেল প্লাগইন সংস্করণ সংজ্ঞায়িত করে এটি সমাধান করা হয়েছে।

এই পরিবর্তন

 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

প্রতি

 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.50{or latest version}"

0

আমার ক্ষেত্রে আমি অনুসৃত এই । সংক্ষিপ্তসার, গ্রেড অ্যাপ্লিকেশন স্তরে: এটি পরিবর্তন করুন:

variant.outputs.all { output ->
    variant.assemble.doLast {
        ....
    }
}

প্রতি

variant.outputs.all { output ->
variant.getAssembleProvider().configure() {
    it.doLast { 
        ....
    }
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.