चेतावनी: एपीआई 'variant.getJavaCompile ()' अप्रचलित है और इसे 'variant.getJavaCompileProvider ()' से बदल दिया गया है


199

अचानक जब सिंकिंग ग्रेड, मुझे यह त्रुटि मिलती है:

चेतावनी: एपीआई 'variant.getJavaCompile ()' अप्रचलित है और इसे 'variant.getJavaCompileProvider ()' से बदल दिया गया है। इसे 2019 के अंत में हटा दिया जाएगा। अधिक जानकारी के लिए, https://d.android.com/r/tools/task-configuration-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 के अंत में कुछ काम करना बंद कर देगा। कोई भी विचार है कि यह क्या है और इसे कैसे हल किया जाए?


बस एक मामूली नाइट-पिक के रूप में, एक चेतावनी एक त्रुटि नहीं है। यहां तक ​​कि एक चेतावनी के साथ भी आपके कोड को उसी तरह संकलित करना चाहिए, जबकि एक त्रुटि के कारण आपका निर्माण विफल हो जाएगा। यह सिर्फ उन्नत सूचना है कि भविष्य में काम करने का वर्तमान तरीका काम नहीं कर सकता है, और संभवतः प्लगइन अपडेट के साथ तय किया जाएगा। क्या आपने त्रुटि में जुड़े पृष्ठ को पढ़ने के लिए भी समय लिया था ?
माइकल डोड

2
मेरी व्यक्तिगत भावना यह है कि यह एक प्लगइन के कारण हो रहा है जिसे अभी तक नए ग्रेडल एपीआई का उपयोग करने के लिए अपडेट नहीं किया गया है, जो समय में खुद को ठीक करना चाहिए।
माइकल डोड


इसे इस्तेमाल करे। stackoverflow.com/a/55193824/3806413
0xAliHn

जवाबों:


81

यह मुद्दा अब अपडेट फैब्रिक ग्रेड संस्करण 1.30.0 के साथ तय किया गया है:

अपडेट जारी: १ ९ मार्च २०१ ९

कृपया इस लिंक को देखें: 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
@FaizanMubasher अपनी Google सेवा को डाउनग्रेड करने की कोशिश करें 4.2
अनंत लूप्स

4
@InfiniteLoops को डाउनग्रेड करने का सुझाव 4.2 से काम करने लगता है।
HondaGuy

1
अपग्रेडेड फैब्रिक 1.31.0 तक और डाउनग्रेडेड गूगल सर्विसेज को 4.2.0 तक
सीमित

94

मैं 3.3.0 को अपडेट करने के बाद इस मुद्दे का सामना करता हूं

यदि आप नहीं कर रहे हैं कि क्या त्रुटि फ़ाइल फ़ाइल में बताती है, तो यह कुछ प्लगइन है जो अभी भी नए एपीआई को अद्यतन नहीं करता है जो इसका कारण बनता है। 3.3.0 घोषणा की "अप्रचलित एपीआई का उपयोग करते समय" बेहतर डिबग जानकारी में बताया गया है, यह पता लगाने के लिए कि यह कौन सा प्लगइन है, निम्नलिखित करें ( )

  • अपनी gradle.properties फ़ाइल में 'android.debug.obirectApi = true' जोड़ें जो अधिक विवरण के साथ त्रुटि लॉग करेगा
  • फिर से कोशिश करें और लॉग विवरण पढ़ें। "समस्याग्रस्त" प्लगइन का एक निशान होगा
  • जब आप पहचान लेते हैं, तो इसे अक्षम करने का प्रयास करें और देखें कि क्या समस्या दूर हो गई है, बस सुनिश्चित करने के लिए
  • प्लगइन के github पेज पर जाएं और समस्या बनाएं जिसमें विस्तृत लॉग और स्पष्ट विवरण होगा, इसलिए आप डेवलपर्स को तेजी से इसे ठीक करने में मदद करते हैं
  • धीरज रखो, जबकि वे इसे ठीक करते हैं, या आप इसे ठीक करते हैं और देवों के लिए पीआर बनाते हैं

आशा है कि यह दूसरों की मदद करता है


4
मेरी राय में, यह सबसे सामान्य, उपयोगी उत्तर है। मेरे मामले में, यह चेतावनी ग्रूवी-एंड्रॉइड प्लगइन (स्पॉक टेस्ट के लिए) के उपयोग के कारण उत्सर्जित होती है ।
ऑटोनोमस

2
यह सही जवाब है। अपडाउन वर्जन अपडेट को किसने उतारा?
पियर बेटोस

यह मेरे लिए भी काम किया, क्या इस मुद्दे पर कोई नया है? इस बीच यह माना जाता है कि हम कुछ भी नहीं कर सकते, क्या यह सही है?
बिलजोकर

1
वास्तव में सहायक है। मेरे मामले में यह ह्यूगो प्लगइन था।
एल्वारोसिस्टिस्टेबन

6
जोड़ने के बाद android.debug.obsoleteApi=true, लॉग किए गए विवरणों को पढ़ने के लिए: नीचे स्थित टैब पर जाएं और "बिल्ड आउटपुट" विंडो के भीतर, "टॉगल व्यू" पर क्लिक करें। जब आप उस सुंदर को क्लिक करते हैं, तो रंग चले जाते हैं, शीर्ष पर स्क्रॉल करें जहां यह कहता है WARNING: API 'variant.getAssemble()' is obsolete। फिर इसके नीचे, यह दिखाता है REASON: Called from: ... मेरे मामले में यह मध्यम.
किसी ने कहीं

62

मेरे मामले में, यह 4.3.0 gms सेवाओं से उत्पन्न हुआ था। इसलिए मुझे इसे बदलना पड़ा:

com.google.gms:google-services:4.2.0

मैंने इसे चलाकर पाया है:

gradlew sync -Pandroid.debug.obsoleteApi=true

टर्मिनल में। Android स्टूडियो में -> टूल विंडो -> टर्मिनल पर जाएं।


उबंटू में, इस आदेश को चलाने में असमर्थ मैं ubuntu में कैसे कर सकता हूं। पैकेज स्थापित करने के लिए पूछ रहा हूं और मैं उस पैकेज को स्थापित करता हूं फिर भी मैं चलाने में सक्षम नहीं हूं। क्या कोई और तरीका है?
वासुदेव व्यास

3
मैंने अभी अपनी gms google सेवा को 4.2 में बदल दिया और चेतावनी गायब हो गई।
अनंत लूप्स

2
@VasudevVyas अगर एंड्रॉइड स्टूडियो में है, तो बस ./कमांड से पहले जोड़ें , अगर टर्मिनल आपके एंड्रॉइड प्रोजेक्ट के रूट पर सेट है। अन्यथा आपको परियोजना की जड़ में जाना होगा।
राचू

3
मुझे Google-सेवाओं की निर्भरता को कम क्यों करना चाहिए। इसका कोई हल नहीं है।
अहमदुल्ला सैकत

4
@ अहमदुल्लाहसाईट शायद भविष्य में रिलीज होने वाली फिल्मों में तय होंगे। फिर आप इसे फिर से अपग्रेड कर सकते हैं। यह एक वर्कअराउंड है जब तक कि यह Google द्वारा तय न हो जाए।
नुमान कारासलान

34

यह सिर्फ एक चेतावनी है और यह शायद 2019 से पहले तय हो जाएगा प्लगइन अपडेट के साथ तो इसके बारे में चिंता न करें। मैं आपको अपने प्लगइन्स और ग्रेडेल के संगत संस्करणों का उपयोग करने की सलाह दूंगा।

बेहतर अनुभव और प्रदर्शन के लिए आप अपने प्लगइन संस्करण और ग्रेडेल संस्करण की जांच कर सकते हैं।

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

एक चिकनी और चेतावनी / त्रुटि मुक्त कोड के लिए स्थिर संस्करणों का उपयोग करने का प्रयास करें।


24
यह वास्तव में सिर्फ एक चेतावनी की तुलना में अधिक कपटी है - यह कोड संपादक को प्रभावित करता है और आपको कक्षाओं के संदर्भों को खोजने से रोकता है।
इगोरगानापोलस्की

यह न केवल देव / कैनरी संस्करणों में है, बल्कि स्थिर रूप से भी होता है, लेकिन, मुझे लगता है कि एक चेतावनी है कि नए अपडेट के साथ तय किया जाएगा।
मार्लन लोपेज

1
@ हर्षिलशाह की कोई गारंटी नहीं है कि समस्याग्रस्त प्लगइन को कभी भी अपडेट किया जाएगा। डेवलपर्स को भी इस मुद्दे के बारे में कभी नहीं पता हो सकता है। उसके कारण हम जो सबसे अच्छा काम कर रहे हैं, वह निम्नलिखित है: stackoverflow.com/a/54213973/304270
ईवोक

25

मुझे भी इसी मुद्दे का सामना करना पड़ा। और थोड़ी देर खोजने के बाद, मुझे यह पता चला कि google-servicesप्लगइन के नवीनतम संस्करण (संस्करण 4.3.0) का उपयोग करने के कारण चेतावनी उत्पन्न हो रही थी । मैं जिस तरह से अपने आवेदन में Firebase कार्यक्षमताओं के लिए इस प्लगइन का उपयोग कर रहा था। मैंने 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 में अपग्रेड किया।
tagy22

10

अपने Google सेवा संस्करण को अपने से बदलें build.gradle:

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

1
मैं 4.3.0 पर हूं और मुद्दा अभी भी है।
वेस्ले फ्रैंक

@wesleyfranks वही। लेकिन अगर मैं ४.२.० पर स्विच करता हूं, तो मुझे अब कोई समस्या नहीं है ...
१०

मैं 4.3.1 पर हूं और यह मुद्दा अभी भी है
3

8

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

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
@IgorGanapolsky, टर्मिनल में भी होगा। निष्पादित करने का प्रयास करें ./gradlew। इसका एएस से कोई लेना-देना नहीं है, यह बिल्ड टूल्स में है। अपग्रेड / डाउनग्रेड com.android.tools.build:gradle:3.2.0और निष्पादित करें ./gradlew। यह नहीं आएगा।
VenomVendor

variant.generateBuildConfig.enabledमेरे प्रोजेक्ट में नहीं मिला । मुझे अब भी उपरोक्त चेतावनी
मिलती है

variant.generateBuildConfig.enabledमेरे प्रोजेक्ट में नहीं मिला । मुझे अब भी उपरोक्त चेतावनी
मिलती है

@VenomVendor यह मेरी समस्या के अनुसार सबसे उपयोगी उत्तर है, क्या आप अभी भी इस कोड स्निपेट की मदद कर सकते हैं? codehare.io/G6ogzk
राघव सत्यदेव

5

ग्रेडेल के संस्करण को अपग्रेड करना मेरे लिए काम किया:

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

4
डाउनग्रेडिंग कभी भी एक विकल्प नहीं है
रोशन पिटिगला

यह वही उत्तर है जो मैं चाहता हूँ। धन्यवाद!
एकॉटलाइनर

डाउनग्रेडिंग कुछ परिस्थितियों में ठीक है
Martinseal1987

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

Classpath 'com.android.tools.build:gradle:3.3.0-alpha13' से classpath 'com.android.tools.build:gradle:3.2.0' पर वापस जाएं

यह मेरे लिए काम किया


6
यह सिर्फ अस्थायी वर्कअराउंड कारण है जिससे आप हमेशा के लिए 3.2.0 पर नहीं रह सकते, खासकर जब अंतिम 3.3.0 पहले से ही बाहर हो
Ewoks

डाउनग्रेड अपग्रेड संस्करण एक विकल्प नहीं है! ।
जॉर्जेस

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'

लग रहा है समस्या अब के लिए चला गया है


2

मेरे मामले में, मुझे com.google.firebase.firebase-crashप्लगइन पर टिप्पणी करनी थी :

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

यह एंड्रॉइड स्टूडियो 3.3.0 के बाद से एक बग है


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 {...} कोड क्या है (इसका उद्देश्य क्या है)? यह उद्धृत पाठ कहाँ से लिया गया है? क्या आप उत्तर को अपडेट कर सकते हैं?
इवोक्स

मैंने chrashlytics के लिए मेनिफ़ेस्ट का रास्ता बदल दिया है crashlytics { manifestPath = "$buildDir/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/AndroidManifest.xml" }
ANRI

1
@ ईवोक सामान्य वेरिएंट बिल्ड वेरिएंट (डिबग / रिलीज़) हैं जो वे नियमों के एक विशिष्ट सेट का उपयोग करते हैं..आप कई अलग-अलग वेरिएंट (फ्लेवर) सेट कर सकते हैं .. इसके अलावा, आप परीक्षण स्रोत सेट बना सकते हैं जो विशिष्ट बिल्ड वेरिएंट को लक्षित करते हैं।
कृस्ट मोस्कोव

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

1
इस बात की कोई गारंटी नहीं है कि कपड़ा इस मुद्दे का स्रोत था। वास्तव में इस "समाधान" के साथ हमारे पास कोई सुराग नहीं है कि मुद्दा कहां था। इसके अलावा, कोई स्पष्टीकरण नहीं है कि परीक्षण करने वालों के साथ कुछ भी क्यों करना है और यह कैसे संबंधित है? - इसीलिए @KrsteMoskov का मूल उत्तर भ्रामक है और विशिष्ट उपयोग के मामले में लागू होता है यदि यह कुछ भी हल करता है। आपको "ऑन बोर्ड" प्राप्त करने में मदद करने के लिए, मैंने आपके उत्तर को ठीक से प्रारूपित किया और आपके द्वारा लिखी गई सामग्री को छोड़ दिया, इसलिए अन्य यह तय कर सकते हैं कि क्या यह उनके लिए उपयोगी है
इवोक्स

2

जब प्लगइन पता लगाता है कि आप एक एपीआई का उपयोग कर रहे हैं जो अब समर्थित नहीं है, तो अब यह निर्धारित करने में सहायता के लिए अधिक विस्तृत जानकारी प्रदान कर सकता है कि उस एपीआई का उपयोग कहां किया जा रहा है। अतिरिक्त जानकारी देखने के लिए, आपको अपनी परियोजना के gradle.properties फ़ाइल में निम्नलिखित को शामिल करना होगा:

android.debug.obsoleteApi=true

जहां निर्माण, Gradle या app.gradle
Jithish पीएन

बस अपने प्रोजेक्ट में gradle.properties फ़ाइल खोजें
Hamed safari

2

अगर मैं इस पंक्ति को यहां से हटा दूं application gradle:

apply plugin: 'io.fabric'

त्रुटि अब दिखाई नहीं देगी।

संदर्भ लिंक github


1
यह मत करो अन्यथा Crashlytics काम करना बंद कर देगी। यह सिर्फ समस्या को छिपा रहा है।
रोजर ओबा

2

अपने प्रोजेक्ट को androidX पर माइग्रेट करें।

निर्भरताएँ androidX में अपग्रेड की जाती हैं। इसलिए यदि आप androidX सामग्री का उपयोग करना चाहते हैं, तो अपनी परियोजना को androidX में माइग्रेट करें।

एंड्रॉइड स्टूडियो 3.2 और उच्चतर के साथ, आप मेनू पट्टी से Refactor> Migrate to AndroidX का चयन करके AndroidX का उपयोग करने के लिए एक मौजूदा परियोजना को जल्दी से स्थानांतरित कर सकते हैं।

डाउनग्रेडिंग निर्भरताएँ इस बार आपकी समस्या को ठीक कर सकती हैं - लेकिन अनुशंसित नहीं


1
मेरे पास AndroidX है और मुझे अभी भी संदेश मिल रहा है।
जोर्जेस

1

इसने मेरी समस्या को ठीक कर दिया .. मुझे जो कुछ भी करने की ज़रूरत थी वह बिल्ड.ग्रेड (प्रोजेक्ट) स्तर की फ़ाइल में निम्न में से मेरी google-services प्लगइन को डाउनग्रेड करना था।

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

यहां एक अस्थायी वर्कअराउंड, यदि आप कमरे का उपयोग कर रहे हैं तो बस 1.1.0 या उच्चतर में अपग्रेड करें

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

यह मेरे लिए इस चेतावनी को हटा देता है।


हां, जब मैं संस्करण को अपडेट करता हूं, तो थिसिस चेतावनी चली गई है
सर्जियो केएस

0

आप रखें परियोजना (नहीं app) Build.gradle निर्भरता वर्गपथ संस्करण कोड नया है

 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

यह ज्यादातर पुस्तकालयों के कारण है जो अप्रचलित हैं। मैन्युअल रूप से नए अपडेट की जांच करने के लिए, आपको नेविगेट करना चाहिए

विश्लेषण> "नाम से निरीक्षण चलाएँ"

Android परिणाम नाम से निरीक्षण चलाएँ

इतना काफी होना चाहिए। एक अन्य विकल्प एक निर्भरता अद्यतन का उपयोग कर चलाने के लिए है

./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

प्रोजेक्ट स्तर में Google सेवाओं को अपग्रेड करने से 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

मैं एक ही समस्या थी और यह build.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 { 
        ....
    }
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.