API 'variant.getExternalNativeBuildTasks ()' अप्रचलित है और इसे 'variant.getExternalNativeBuildProviders () के साथ बदल दिया गया है


337

एंड्रॉइड स्टूडियो 3.3 कैनरी 11 को ग्रेडल प्लगइन संस्करण के साथ उपयोग करना 3.3.0-alpha11। जब सिंक सिंक करने की कोशिश कर रहा है तो यह निम्न त्रुटि है

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

त्रुटि पर क्लिक करने से मुझे इस लाइन में ग्रेड फ़ाइल में ले जाया जाता है

applicationVariants.all { variant ->
            variant.outputs.all {
                outputFileName = "${variant.name}-${variant.versionName}.apk"
            }
        }

मुझे यहां बदलने की क्या आवश्यकता है?

परियोजना build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        mavenCentral() // jcenter() works as well because it pulls from Maven Central
        maven { url "https://maven.google.com" }
        google()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0-alpha11'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        classpath "io.realm:realm-gradle-plugin:4.1.1"
        classpath 'com.google.gms:google-services:3.2.1'
        classpath 'com.google.firebase:firebase-plugins:1.1.5'
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url "https://maven.google.com" }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

// Define versions in a single place
ext {
    // Sdk and tools
    minSdkVersion = 21
    targetSdkVersion = 27
    compileSdkVersion = 27
    buildToolsVersion = '27.0.3'

    // App dependencies
    supportLibraryVersion = '27.1.1'
    appCompactLibraryVersion = '27.1.1'
    playServicesVersion = '15.0.1'
    firebaseVersionCore = '16.0.1'
    firebaseVersionPerf = '16.0.0'
    firebaseVersionMessaging = '17.1.0'

    //lottie
    lottieVersion = '2.5.0'
}

app build.gradle

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.25.4'
    }
    buildscript {
        repositories {
            maven { url "https://maven.google.com" }
            maven { url 'https://maven.fabric.io/public' }
            mavenCentral()

        }

        dependencies {
            // These docs use an open ended version so that our plugin
            // can be updated quickly in response to Android tooling updates

            // We recommend changing it to the latest version from our changelog:
            // https://docs.fabric.io/android/changelog.html#fabric-gradle-plugin
            classpath 'io.fabric.tools:gradle:'
        }
    }
}
apply plugin: 'com.android.application'
apply plugin: 'com.google.firebase.firebase-perf'
repositories {
    maven { url 'https://maven.fabric.io/public' }
}

apply plugin: 'io.fabric'
apply plugin: 'realm-android'

android {

    realm {
        syncEnabled = false
    }

    dexOptions {
        javaMaxHeapSize "4g"
    }

    compileSdkVersion rootProject.ext.compileSdkVersion

    defaultConfig {
        applicationId "example.com"
        minSdkVersion rootProject.ext.minSdkVersion
        multiDexEnabled true
        versionCode mVersionCode
        versionName mVersionName
        vectorDrawables.useSupportLibrary = true

    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    buildTypes {

        applicationVariants.all { variant ->
            variant.outputs.all {
                outputFileName = "${variant.name}-${variant.versionName}.apk"
            }
        }

        release {
            shrinkResources true
            minifyEnabled true
            useProguard true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

            lintOptions {
                disable 'MissingTranslation'
            }

            applicationVariants.all { variant ->
                variant.outputs.all {
                    outputFileName = "${variant.name}-${variant.versionName}.apk"
                }
            }

        }
        debug {
            shrinkResources true
            minifyEnabled true
            useProguard true
            debuggable true
            versionNameSuffix '-DEBUG'
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'debug-proguard-rules.pro'

            ext.enableCrashlytics = false
            crunchPngs false

        }
    }

    flavorDimensions "default"

    lintOptions {

        checkReleaseBuilds false

    }

    packagingOptions {
        exclude 'META-INF/DEPENDENCIES.txt'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/dependencies.txt'
        exclude 'META-INF/LGPL2.1'
    }
    buildToolsVersion '28.0.2'
}

configurations {
    implementation.exclude group: "org.apache.httpcomponents", module: "httpclient"
}

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

    implementation "com.android.support:appcompat-v7:$rootProject.appCompactLibraryVersion"
    implementation "com.android.support:support-compat:$rootProject.supportLibraryVersion"
    implementation "com.android.support:mediarouter-v7:$rootProject.supportLibraryVersion"
    implementation "com.android.support:cardview-v7:$rootProject.supportLibraryVersion"
    implementation "com.android.support:design:$rootProject.supportLibraryVersion"


    api 'com.squareup.retrofit2:retrofit:2.4.0'
    api 'com.squareup.okhttp3:okhttp:3.11.0'
    api 'com.squareup.okhttp3:logging-interceptor:3.10.0'
    implementation 'com.google.code.gson:gson:2.8.2'
    implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
    implementation 'com.squareup.picasso:picasso:2.5.2'
    implementation 'com.squareup.retrofit2:adapter-rxjava:2.3.0'
    implementation 'com.android.support:multidex:1.0.3'
    implementation 'com.daimajia.easing:library:2.0@aar'
    implementation 'com.daimajia.androidanimations:library:2.3@aar'

    implementation 'com.akexorcist:googledirectionlibrary:1.0.5'
    implementation 'io.reactivex:rxandroid:1.2.1'
    implementation 'io.reactivex:rxjava:1.3.0'
    // Wifi hotspot library
    implementation 'cc.mvdan.accesspoint:library:0.2.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'org.jsoup:jsoup:1.10.3'
    api "com.airbnb.android:lottie:$rootProject.lottieVersion"
    implementation 'com.android.support:support-v4:27.1.1'
    implementation 'com.android.support:recyclerview-v7:27.1.1'
    testImplementation 'junit:junit:4.12'
    implementation 'com.jakewharton:butterknife:8.8.1'

    debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.5.4'
    releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.4'

    implementation 'com.googlecode.libphonenumber:libphonenumber:8.2.0'

    implementation "com.google.android.gms:play-services-base:$rootProject.playServicesVersion"
    implementation "com.google.android.gms:play-services-cast-framework:$rootProject.playServicesVersion"
    implementation "com.google.android.gms:play-services-auth:$rootProject.playServicesVersion"
    implementation "com.google.android.gms:play-services-identity:$rootProject.playServicesVersion"
    implementation "com.google.android.gms:play-services-awareness:$rootProject.playServicesVersion"
    implementation "com.google.android.gms:play-services-cast:$rootProject.playServicesVersion"
    implementation "com.google.android.gms:play-services-drive:$rootProject.playServicesVersion"
    implementation "com.google.android.gms:play-services-location:$rootProject.playServicesVersion"
    implementation "com.google.android.gms:play-services-maps:$rootProject.playServicesVersion"

    implementation "com.google.firebase:firebase-core:$rootProject.firebaseVersionCore"
    implementation "com.google.firebase:firebase-perf:$rootProject.firebaseVersionPerf"
    implementation "com.google.firebase:firebase-messaging:$rootProject.firebaseVersionMessaging"
    implementation "com.google.firebase:firebase-analytics:$rootProject.firebaseVersionCore"


    api('com.crashlytics.sdk.android:crashlytics:2.8.0@aar') {
        transitive = true
    }
    api('com.crashlytics.sdk.android:answers:1.4.1@aar') {
        transitive = true
    }
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
    api project(path: ':libraryBTHelper')
    api project(':bkk_rush')

    debugApi 'com.amitshekhar.android:debug-db:1.0.3'
    api "org.jdeferred:jdeferred-android-aar:1.2.6"
    implementation 'com.android.support:gridlayout-v7:27.1.1'
}

apply plugin: 'com.google.gms.google-services'

मैंने ऐप / बिल्ड.ग्रेड फ़ाइल में कुछ स्थिरांक और अन्य संवेदनशील जानकारी को छोड़ दिया है।


क्या आप अपना बिल्ड.ग्रेडल (ऐप) पोस्ट कर सकते हैं?
स्किज़ो- ozᴉʞS

@ Skizo-ozᴉʞS ने प्रोजेक्ट build.gradle फ़ाइल जोड़ी
जूड फर्नांडिस


@alashow यह अलग मुद्दे से संबंधित है, संदेश "एपीआई 'variant.getJavaCompile ()' अप्रचलित है .."
वादिम

16
इस मुद्दे पर स्थिर संस्करण के साथ ही मौजूद है
kp91

जवाबों:


286

उनकी नवीनतम रिलीज में मुद्दा तय किया गया है 'io.fabric.tools:gradle:1.30.0'

1.30.0 के साथ अपने दोनों ग्रेडल फैब्रिक टूल्स को अपडेट करें

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

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

अधिक जानकारी के लिए https://github.com/firebase/firebase-android-sdk/issues/198#issuecomment-473435453


प्रोजेक्ट स्तर और ऐप दोनों में build.gradle में इसे बदलना सुनिश्चित करें।
आरजेबी

2
संस्करण 1.28.0 ने मेरी समस्या को ठीक किया, वर्तमान संस्करण 1.29.0 docs.fabric.io/android/changelog.html#fabric-gradle-plugin
अलेक्जेंडर हार्टमैन

यहाँ ChangeLog है
DSchmidt

मैं अभी भी इसके साथ classpath 'io.fabric.tools:gradle:1.31.0'और चेतावनी प्राप्त कर रहा हूं implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'। यह या तो फिर से टूट गया है या सभी मामलों के लिए तय नहीं है।
जीन एस

आपको यह फैब्रिक टूल्स ग्रेडल वर्जन कहां से मिला? मैं केवल 1.25.4 mvnrepository.com/artifact/io.fabric.tools/gradle
यंग

248

संपादित करें

यह मुद्दा फैब्रिक 1.28.0 में तय किया गया है । अपने build.gradleप्रोजेक्ट स्तर में, निम्न पंक्ति जोड़ें:

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

पिछला उत्तर

ऐसा तब होता है जब मैंने एंड्रॉइड स्टूडियो को 3.3.0 में अपडेट किया। apply plugin: 'io.fabric'कारण है। मैंने इस मुद्दे के बारे में फायरबेस टीम को एक बग रिपोर्ट भेजी है।

आपके पास 3 विकल्प हैं:

  • फैब्रिक प्लगइन के अगले संस्करण के जारी होने तक प्रतीक्षा करें। यहाँ नवीनतम संस्करण की जाँच करें

  • Android Studio 3.2.1 पर डाउनग्रेड करें ।

  • io.fabricप्लगइन बाहर टिप्पणी करें ।

में build.gradleयदि आपके ऐप की मॉड्यूल की:

apply plugin: 'com.android.application'
// apply plugin: 'io.fabric' <== this plugin causes the error

हालाँकि, आप अभी भी अपनी परियोजनाओं का निर्माण और संचालन कर सकते हैं, भले ही यह त्रुटि दिखाई दे। बस इसे नजरअंदाज करें।


2
क्या यह संभव है कि आप बग रिपोर्ट या आपके द्वारा फायरबेस के साथ खोले गए लिंक से लिंक करें? मैं इसे अपवित्र करना पसंद करूंगा।
युवल

8
मुझे io.fabricप्लगइन का उपयोग करना होगा फिर मैं इसे कैसे बदले बिना इस चेतावनी को हटा सकता हूं?
0xAliHn

16
यही कारण है, एक व्यवहार्य समाधान नहीं है
डैनियल विल्सन

1
वे कह रहे हैं कि आप इसे 2019 वर्ष के अंत तक उपयोग कर सकते हैं। अभी मैं उपयोग कर रहा हूं, हम देखेंगे कि क्या होता है)
support_ms

4
अपग्रेड क्यों हो रहा है? कोई मतलब नहीं! यह सिर्फ एक चेतावनी है, इसे अभी तक हटाया नहीं गया है और यह आपकी परियोजना (पूरे 2019 वर्ष ...) का निर्माण कर सकता है। मुझे विश्वास है कि वे इसे इस वर्ष के दौरान ठीक कर देंगे
user25

60

अनुप्रयोग build.gradle में, ग्रेडेल के इस स्थिर संस्करण में डाउनग्रेड करें:

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

जब तक मैंने इसे ठीक नहीं किया, तब तक मैंने एंड्रॉइड स्टूडियो को 3.3, अस्थायी समाधान के बाद अपडेट किया!

संपादित करें: आपको अपने Android स्टूडियो को डाउनग्रेड करने की आवश्यकता नहीं है!


2
फिर आपको एंड्रॉइड स्टूडियो 3.2.1 को भी डाउनग्रेड करना होगा। वैसे भी धन्यवाद
Ruben Viguera

मुझे एंड्रॉइड स्टूडियो (एएस) को संस्करण 3.3 में अपग्रेड करने के बाद एक ही समस्या थी। मुझे ग्रैडल सिंक को फिर से काम करने के लिए ग्रेडल को संस्करण 4.6 और एंड्रॉइड ग्रैडल प्लगिन को संस्करण 3.2.1 में अपग्रेड करके काम करना पड़ा, जो कि मैं एएस अपडेट से पहले उपयोग कर रहा था। यदि आप संदेह और प्लगइन के लिए संस्करणों को संशोधित करने के तरीके पर संदेह करते हैं, तो यहां तालिका देखें ।
राबड़ी जरी

6
इसने सुझाव के लिए कुछ भी धन्यवाद किए बिना काम किया
सिड

3
आपको अपने एंड्रॉइड स्टूडियो @ RubénViguera को डाउनग्रेड करने की आवश्यकता नहीं है
आमेर अल ज़िबक

1
आपको जवाब में उल्लिखित ग्रेड संस्करण के अलावा कुछ भी डाउनग्रेड करने की आवश्यकता नहीं है। यह स्वीकृत उत्तर होना चाहिए।
एमडी दानिश अंसारी

16

अद्यतन आज के रूप में आप classpath 'io.fabric.tools:gradle:1.28.0'इस मुद्दे को ठीक करने के लिए उपयोग कर सकते हैं !

यदि ऐप के ग्रेड फ़ाइल पर Crashlyticsप्लग इन करने io.fabricपर अस्थायी रूप से आपके लिए काम किया जाता है

//apply plugin: 'io.fabric'

फिर प्रोजेक्ट श्रेणी फ़ाइल पर अपनी फैब्रिक ग्रेडल निर्भरता को अपग्रेड करने से समस्या का स्थायी समाधान हो जाएगा:

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

NB: यह चेतावनियों को दूर नहीं करता है लेकिन आपको AS3.3 + के साथ क्रैशलाईटिक्स का उपयोग करने देता है


@RJB क्या आप क्रैशशेटिक्स का उपयोग कर रहे हैं? यदि आप इसे अपने प्रोजेक्ट से हटाते हैं तो यह काम करता है? यदि हाँ, तो इस मुद्दे को ठीक करना चाहिए। हालाँकि आपको अभी भी चेतावनियाँ मिल सकती हैं, लेकिन यह परियोजना
संकलित

हाँ। मेरा मतलब है कि मुझे अभी भी चेतावनी मिल रही है।
RJB

सेशन और अन्य (मेरे सहित) में यह समस्या थी और crashlyticsसक्षम के साथ प्रोजेक्ट को संकलित करने में असमर्थ थे । तो क्रैशलाईटिक्स रखने के लिए और अभी भी ठेस पहुंचाने के लिए आप उपर्युक्त अद्यतन का उपयोग कर सकते हैं भले ही यह अभी भी "चेतावनी" को ट्रिगर करता है।
११३४०

13

निश्चित नहीं है कि वास्तविक मुद्दा क्या है, लेकिन प्रोजेक्ट हल किए गए मुद्दे से क्रैश संबंधी निर्भरता पर टिप्पणी करना।


11

यह क्रैशटिक्स के लिए बग के रूप में पुष्टि की गई है और वे इस पर काम कर रहे हैं।

https://issuetracker.google.com/issues/116408637

Google असाइनर से उद्धृत:

je ... @ google.com # 23 जनवरी 23, 2019 01:40 पूर्वाह्न
हाय सब,

आपके धैर्य के लिए धन्यवाद।

ऐसा लगता है कि सभी मामलों में बग दुर्घटनाग्रस्त से आ रहा है और मैंने उनके साथ बग दर्ज किया है।

मैं आपको स्टेटस पर अपडेट करता रहूंगा।

मेरे लिए, मेरा डिबग ऐप मेरे डिवाइस पर ठीक से काम कर रहा है और क्रैशलाईटिक्स या फैब्रिक पर टिप्पणी किए बिना चेतावनी को अनदेखा कर रहा है। मैंने प्रोडक्शन के लिए कोशिश नहीं की है।

अपडेट करें:

Google इश्यू ट्रैकर ने इस मुद्दे को W't Fix (Infeasible) के रूप में चिह्नित किया था क्योंकि सभी मुद्दे Crashlytics से थे, और Crashlytics टीम द्वारा किए गए सुधारों को करने दें (बावजूद वे एक ही Googler हैं ...)।

वे Crashlytics अपडेट के लिए इस लिंक का अनुसरण करने का सुझाव देते हैं:

https://github.com/firebase/firebase-android-sdk/issues/198

नोट: मैं अभी भी Criolytics के किसी भी टिप्पणी के बिना io.fabric.tools:gradle:1.26.0 के साथ Android Studio 3.3 का उपयोग कर रहा हूं और यह मेरे डिबग ऐप पर ठीक काम करता है।

अपडेट करें:

मैं अब पुष्टि कर सकता हूं कि यह मेरे उत्पादन / रिलीज संस्करण ऐप पर ठीक काम करता है। मुझे कैसे पता चलेगा कि यह कैसे काम करता है? क्योंकि इसने मुझे क्रैश रिपोर्ट वापस भेज दी थी -_- '

वैसे भी, बस चेतावनी को अनदेखा करें, उन्हें अंततः इसे ठीक करना चाहिए।

ओ, बस पढ़ें कि यह कपड़े के साथ तय किया गया था 1.28.0 :)


8

01/24/2019 से नवीनतम समाचार

यहां छवि विवरण दर्ज करें

यहां जानकारी https://issuetracker.google.com/issues/116408637

हमें इस बात का इंतजार करना होगा कि क्रशटालिक्स एक समाधान के साथ आया, यहाँ GitHub मुद्दा खोला गया है

https://github.com/firebase/firebase-android-sdk/issues/198

जिस तरह से मैं अभी का उपयोग नहीं कर रहा हूँ टिप्पणी करने के लिए io.fabric प्लगइन मेरे gradle को डाउनग्रेड कर रहा है और मेरे फैब्रिक क्लासपाथ को अपग्रेड कर रहा है (यह मेरे प्रोडक्शन ऐप पर काम कर रहा है)

 dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath 'com.google.gms:google-services:4.2.0'
        classpath 'io.fabric.tools:gradle:1.27.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

कैसे के बारे में हम सिर्फ जोड़ने -dontwarn com.crashlytics.android.Crashlyticsमेंproguard-rules.pro
Mustansir

1
यदि आप यह चेतावनी देकर हटा देते हैं कि समस्या अभी भी है और आपको अंततः समस्या को फिर से वापस लाने की आवश्यकता होगी
Gastón Saillén

सही! यह एक अस्थायी समाधान है जिसका निर्माण संकलित किया जाना है, लेकिन यह सब कुछ अपग्रेड करने से बेहतर है।
मुस्तैसिर

हां, इसे अपग्रेड करने से काम चल जाएगा, अगर आप चेतावनी को खारिज कर देते हैं तो आप अपडेटेड वर्जन को रख सकते हैं लेकिन यह काम नहीं करेगा
Gastón Saillén

@ मुस्तनसिर, मुझे लगता है कि यह एक ग्रेड-संबंधित समस्या है और इसका प्रागार्ड से कोई लेना-देना नहीं है।
विंडराइडर


3

समस्या-ट्रैकर "आलसी कार्य विन्यास" का उल्लेख कर सकता है -

यह कम से कम क्या कार्य विन्यास परिहार से पता चलता है।

लेकिन संभवतः इस अप्रचलित विधि तक पहुंच को रोक सकता है BaseVariantImpl, जब variant.outputs.allउस पद्धति तक पहुंच नहीं होगी (आंतरिक रूप से) - या जब चेक पहुंच को रोक सकते हैं; या जब यह नाम से संस्करण तक पहुँच रहा है; या किसी तरह वैरिएंट के लिए बाहरी देशी बिल्ड कार्यों को अक्षम करें। एकल-संस्करण प्रोजेक्ट सिंक विकल्प भी देखें , जो संबंधित लगता है।

या बिल्ड-टूल्स की प्रतीक्षा करें 3.3.0-alpha12या 3.3.0-beta1... यह भी एक नहीं है release candidate, इसलिए ज्यादा समय के लिए निवेश करना व्यर्थ हो सकता है - इसे बग-रिपोर्ट दर्ज करने के लिए उपयोग करने के अलावा।

नया त्वरित प्रतिक्रिया त्वरित प्रतिक्रियाबटन अभी भी सबसे आशाजनक दिखता है।


हां, मैं सहमत हूं, इस प्रकार की त्रुटि पिछले बिल्ड टूल में मौजूद नहीं थी। अगली RC इसे ठीक कर सकती है
d4c0d312

7
यह रिलीज में तय नहीं किया गया था
जुआन डियाज

developer.android.com/studio/releases/gradle-plugin#3-3-0 ... android.debug.obsoleteApi=trueयह देखने के लिए जोड़ें कि यह कहाँ से आता है। Providerउनके नाम के साथ संलग्न कुछ तरीकों का नाम बदला गया था ।
मार्टिन जेइटलर

1
@SergeyNarozhnyy in प्रोजेक्ट gradle.properties
sigitbn

1
@SergeyNarozhnyy ने 3.3.0कुछ चीजें तोड़ीं , क्योंकि वेरिएंट एपीआई बदल गया था। एक हालिया चर्चा को जोड़ सकते हैं: stackoverflow.com/questions/54206898/… (वहाँ एक जवाब के रूप में एक सारांश जोड़ा)।
मार्टिन ज़िट्लर

3

मेरे लिए, मैंने इन चरणों का पालन किया: 1. प्रोजेक्ट स्तर build.gradle पर ग्रेडल निर्भरता को अपग्रेड करें।

        classpath 'io.fabric.tools:gradle:1.28.0'
  1. इस प्लगइन निर्भरता को नीचे लागू करें प्लगइन को जोड़ें : ऐप स्तर build.gradle में 'com.android.application'

        apply plugin: 'io.fabric'
  2. प्रोजेक्ट को सिंक फ़ाइलों के साथ सिंक करें।


2

यह एंड्रॉइड स्टूडियो 3.2.0 से एंड्रॉइड स्टूडियो 3.3.0 तक आपके एंड्रॉइड स्टूडियो के अपडेट के कारण होता है। IO.Fabric के अपने ग्रेडल डिपेंडेंसीज (प्रोजेक्ट) को अपडेट करें। पसंद:

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

और अपने कोटलिन संस्करण को भी अपडेट करें

classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.20"

इससे इस समस्या का समाधान हो जाएगा। धन्यवाद


1
धन्यवाद। आपके जवाब से मुझे मदद मिली।
आंद्रे लुइज रीस

@ सीन अगर आप कोटलिन और io febric.then का उपयोग कर रहे हैं तो यह आपके क्लासपैथ वर्जन को डाउनग्रेड करने के लिए अन्यथा काम करता है। यह काम करेगा ...
राहुल कुशवाहा

Crashlytics build ID गायब है। यह तब होता है जब Crashlytics टूलींग आपके ऐप के बिल्ड कॉन्फ़िगरेशन से अनुपस्थित है
विशाल पटोलिया at

1

लॉग प्रिंट का निर्माण करें, इसे डीबग कैसे करें, विशेष रूप से आपको बिल्ड के साथ चलाने की आवश्यकता होती है -Pandroid.debug.obsoleteApi=true, जो कि डिप्रेस्ड एपीआई को कॉल के स्टैक-ट्रेस को प्रिंट करेगा और आप यह पता लगाने में सक्षम होंगे कि कौन सा प्लगइन / कोड इसे कॉल करता है।

यदि यह आपका कोड समाप्त हो रहा है - नए प्रदाता API का उपयोग करें ( पढ़ें आलसी टास्क कॉन्फ़िगरेशन डॉक )

यदि यह अन्य प्लगइन से आता है - स्टैक-ट्रेस और चेतावनी संदेश के साथ उन्हें रिपोर्ट करें और शायद एक पैच सबमिट करें। जैसा कि इस मामले में इसके io.fabricमुद्दे से संबंधित है ।


1

यह फैब्रिक ग्रेडेल प्लगइन, 1.28.0 के नवीनतम रिलीज में तय किया गया है, जो आज लाइव हो गया। इसे अपने शीर्ष-स्तरीय बिल्ड.ग्रेड में रखें:

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

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

0

जब मैंने प्रोजेक्ट खोला, तो मैंने दबाया Run migrationsबटन दाएं निचले कोने से दिखाई दिया Android Studio। एक माइग्रेशन किया गया था और Crashlyticsनिर्भरता पर टिप्पणी किए बिना समस्या को हल किया गया था ।

यहां छवि विवरण दर्ज करें


0

build.gradleजावा 8 में मॉड्यूल फ़ाइल में स्रोत संगतता बदलना समस्या को हल करता है

compileOptions {
    sourceCompatibility 1.8
    targetCompatibility 1.8
}

उन लाइनों को जोड़ने के बाद परियोजना का पुनर्निर्माण करना सुनिश्चित करें


शीर्ष स्तर build.gradleया मॉड्यूल स्तर (/ ऐप) में?
मेव कैट 2012

मॉड्यूल स्तर (ऐप)
jesses.co.tt

0

यह त्रुटि को ठीक करेगा: कार्य पट्टी पर क्लिक करें उपकरण-> कोटलिन-> प्रोजेक्ट में कोटलिन को कॉन्फ़िगर करें


0

मेरे मामले में, मुझे io.fabricप्लगइन का उपयोग करने की आवश्यकता थी , और समाधान था, नवीनतम कपड़े उपकरण ग्रेड संस्करण में अपडेट करने के लिए:

classpath 'com.android.tools.build:gradle:3.3.0'
classpath 'io.fabric.tools:gradle:1.27.0'

0

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

Classpath संस्करण को इसमें बदलें com.android.tools.build:gradle:3.2.1


0

यह नवीनतम gradle(मेरे मामले में 3.3.2) संस्करण और Fabric.ioप्लगइन के साथ एक समस्या थी । यह अब नए संस्करण द्वारा हल हो गया है उपयोगकर्ताओं को अपने शीर्ष-स्तर में यह होना चाहिए build.gradle:

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

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

0

फिक्स रूट बिल्ड अपग्रेड फ़ाइलों को नवीनतम में अद्यतन करता है। और यह जवाब अब सच है। fureture में फिर से नए बदलाव को gradle और android SDK द्वारा लागू किया जाएगा। समय के कारण समय पर उत्तर अलग-अलग होंगे।

repositories {
    maven { url "https://jitpack.io" }
    maven {
        url 'https://maven.fabric.io/public'
    }
    google()
    jcenter()

}
dependencies {

    classpath 'com.android.tools.build:gradle:3.5.0'
    classpath 'com.google.gms:google-services:4.3.0'
    classpath 'io.fabric.tools:gradle:1.30.0'
}

-7

सबसे पहले यह एक त्रुटि नहीं है

यह चेतावनी दे रहा है

3.3.0 पर अपडेट अपडाउन होने पर इसका शो अक्सर आ जाता है क्योंकि io.fabric इसलिए अपडेट फैब्रिक करंट वर्जन तक इंतजार करें जहां चेतावनी अभी भी दिख रही है 'io.fabric.tools:gradle:1.27.1'

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.