API 'option.getExternalNativeBuildTasks ()' устарел и был заменен на 'variant.getExternalNativeBuildProviders ()

Использование Android Studio 3.3 Canary 11 с плагином gradle версии 3.3.0-alpha11. При попытке синхронизировать gradle выдает следующую ошибку

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

Щелчок по ошибке приводит меня к этой строке в файле gradle

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'
}

приложение 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'

Я пропустил несколько констант и другую конфиденциальную информацию в файле app / build.gradle.


person Jude Fernandes    schedule 19.09.2018    source источник
comment
Можете ли вы опубликовать свой build.gradle (приложение)?   -  person Skizo-ozᴉʞS    schedule 19.09.2018
comment
@ Skizo-ozᴉʞS добавил файл build.gradle проекта   -  person Jude Fernandes    schedule 19.09.2018
comment
Issuetracker.google.com/issues/116148147   -  person alashow    schedule 20.09.2018
comment
@alashow это связано с другой проблемой, сообщение о том, что API 'option.getJavaCompile ()' устарело.   -  person Vadim Kotov    schedule 20.12.2018
comment
Проблема существует и со стабильной версией   -  person kp91    schedule 15.01.2019
comment
Также существует с обновлением плагина Fabric Gradle до последней версии (1.27.0)   -  person galcyurio    schedule 23.01.2019
comment
@JudeFernandes, знаете ли вы, что есть разница между предупреждением и ошибкой?   -  person user25    schedule 25.01.2019
comment
Теперь вы можете исправить это с помощью classpath 'io.fabric.tools:gradle:1.28.0'   -  person 113408    schedule 15.03.2019
comment
Проблема исправлена ​​в последней версии. Проверить комментарий. stackoverflow.com/a/55193824/3806413   -  person 0xAliHn    schedule 16.03.2019
comment
Я все еще получаю это предупреждение с classpath 'io.fabric.tools:gradle:1.31.0' и implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'   -  person Gene S    schedule 02.08.2019
comment
Поддержка Fabric прекращается 31 марта 2020 г., и ее разработка полностью перенесена на Firebase Crashlytics.   -  person Mahdi Javaheri    schedule 17.03.2021


Ответы (21)


Проблема исправлена ​​в их последнем выпуске 'io.fabric.tools:gradle:1.30.0'

Обновите оба инструмента Gradle Fabric до версии 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

person 0xAliHn    schedule 16.03.2019
comment
Обязательно измените его в build.gradle как на уровне проекта, так и на уровне приложения. - person RJB; 16.03.2019
comment
В версии 1.28.0 моя проблема устранена, текущая версия - 1.29.0 docs. fabric.io/android/changelog.html#fabric-gradle-plugin. - person Alexander Hartmann; 22.05.2019
comment
Вот журнал изменений: docs.fabric.io/android/changelog.html # march-15-2019 - person DSchmidt; 08.07.2019
comment
Я все еще получаю это предупреждение с classpath 'io.fabric.tools:gradle:1.31.0' и implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'. Он либо снова сломан, либо исправлен не во всех случаях. - person Gene S; 02.08.2019
comment
Где вы взяли эту версию Gradle инструментов для ткани? Я могу найти только 1.25.4 mvnrepository.com/artifact/io.fabric.tools/gradle - person Lachlan Young; 26.11.2019
comment
Поддержка Fabric прекращается 31 марта 2020 г., и ее разработка полностью перенесена на Firebase Crashlytics. - person Mahdi Javaheri; 17.03.2021

ИЗМЕНИТЬ

Эта проблема исправлена ​​в Fabric 1.28.0. В вашем build.gradle уровне проекта добавьте следующую строку:

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

Предыдущий ответ

Это происходит после того, как я обновил Android Studio до версии 3.3.0. apply plugin: 'io.fabric' - причина. Я отправил отчет об этой проблеме команде Firebase.

У вас есть 3 варианта:

  • Подождите, пока выйдет следующая версия плагина Fabric. Последнюю версию можно найти здесь.

  • Перейти на Android Studio 3.2. .1.

  • Закомментировать io.fabric плагин.

В build.gradle модуля вашего приложения:

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

Однако вы все равно можете создавать и запускать свои проекты, даже если появляется эта ошибка. Просто не обращай на это внимания.

person Anggrayudi H    schedule 14.01.2019
comment
да тут такая же ошибка. Невозможно построить проект. вернуться к 3,2 - person Gillis Haasnoot; 15.01.2019
comment
Можно ли было бы указать ссылку на отчет об ошибке или проблему, которую вы открыли с помощью Firebase? Я бы с удовольствием проголосовал за это. - person yuval; 15.01.2019
comment
Простите @yuval, ссылку выложить не могу. Firebase не предоставляет общедоступного отслеживания ошибок, такого как Google Issue Tracker. Они делают это только по электронной почте. - person Anggrayudi H; 16.01.2019
comment
после этого приложение вылетает во время выполнения. - person Darshan Miskin; 16.01.2019
comment
Мне нужно использовать плагин io.fabric, тогда как я могу удалить это предупреждение, не меняя его? - person 0xAliHn; 16.01.2019
comment
А также отключите зависимость Crashlytics. - person Infinite Loops; 17.01.2019
comment
Это причина, а не жизнеспособное решение - person Daniel Wilson; 17.01.2019
comment
Я не могу сейчас использовать Crashlytics. - person Asif Sb; 18.01.2019
comment
Говорят, им можно пользоваться до конца 2019 года. Пока пользуюсь, посмотрим что будет) - person Shuhrat Akramov; 21.01.2019
comment
@DarshanMiskin, это нормально, либо полностью удалите аварийные сообщения, либо оставьте предупреждение. Если ваше приложение вообще не строится, вы можете найти решение в комментариях ниже. - person 113408; 24.01.2019
comment
Это определенно кажется причиной, потому что переход на Firebase crashlytics не решит эту проблему, поскольку Fabric интегрирует свои функции в Firebase, я следую этому руководству: proandroiddev.com/ - person JimmyFlash; 24.01.2019
comment
Зачем понижать? Не имеет смысла! Это просто предупреждение, оно еще не удалено и может построить ваш проект (весь 2019 год ...). Я верю, что они исправят это в течение этого года - person user25; 25.01.2019
comment
Я согласен, потому что просто предупреждение о понижении рейтинга кажется слишком экстремальным. Если его платформа изменится, (Google), скорее всего, сделает это явным, например, что мы должны перейти от фабрики к конфигурации типа аварийной базы firebase. - person samuel owino; 04.02.2019
comment
На данный момент лучше всего жить с предупреждением. Может в ближайшее время исправят - person Tamoxin; 08.02.2019
comment
io.fabric.tools:gradle:1.27.1 по-прежнему имеет эту проблему. - person Kimi Chiu; 02.03.2019
comment
Я получил эту ошибку после удаления этого. Идентификатор сборки Crashlytics отсутствует. Это происходит, когда инструменты Crashlytics отсутствуют в конфигурации сборки вашего приложения. - person Vishal Patoliya ツ; 12.03.2019
comment
docs.fabric.io/android/changelog.html#fabric-gradle- плагин и fabric.io/kits/android/crashlytics/install имеют последние версии. - person Andrew Koster; 28.05.2019

в приложении build.gradle перейдите на эту стабильную версию gradle:

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

Это происходит после того, как я обновил Android Studio до версии 3.3, временное решение, пока они не исправят это!

изменить: вам не нужно понижать версию вашей студии Android!

person Amer AlZibak    schedule 14.01.2019
comment
Затем вам также необходимо перейти на Android Studio 3.2.1. Спасибо, в любом случае - person Rubén Viguera; 15.01.2019
comment
У меня была такая же проблема после обновления Android Studio (AS) до версии 3.3. Я снова заработал синхронизацию Gradle, понизив Gradle до версии 4.6 и Android Gradle Plugin до версии 3.2.1, которые были теми версиями, которые я использовал до обновления AS. Посмотрите таблицу здесь, если вы сомневаетесь, как изменить версии для gradle. и плагин. - person Rabie Jradi; 15.01.2019
comment
Это сработало, ничего не понижая, спасибо за предложение - person Sid; 15.01.2019
comment
Поскольку мой ответ был преобразован в комментарий, который вы видите выше, позвольте мне добавить, что я не смог заставить предлагаемое решение этого ответа работать, только изменив версию плагина gradle на 3.2.1. Мне также пришлось понизить Gradle до 4.6, иначе Gradle Sync все равно жаловался бы. - person Rabie Jradi; 17.01.2019
comment
вам не нужно понижать версию вашей студии Android @ RubénViguera - person Amer AlZibak; 24.01.2019
comment
Вам не нужно понижать версию, кроме версии gradle, как указано в ответе. Это должен быть принятый ответ. - person Danish Ansari; 23.02.2019

ОБНОВЛЕНИЕ. С сегодняшнего дня вы можете использовать classpath 'io.fabric.tools:gradle:1.28.0', чтобы исправить эту проблему!

Если комментирование плагина Crashlytics io.fabric в файле приложения gradle временно сработало для вас

//apply plugin: 'io.fabric'

Затем обновление зависимостей Gradle вашей фабрики в файле Project Gradle навсегда решит проблему:

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

NB: это не удаляет предупреждения, но позволяет использовать Crashlytics с AS3.3 +.

person 113408    schedule 17.01.2019
comment
@RJB Вы используете Crashlytics? Если вы удалите его из своего проекта, он заработает? Если да, то это должно решить проблему. Однако вы все равно можете получать предупреждения, но проект будет скомпилирован, и вы можете безопасно сгенерировать свой apk - person 113408; 18.01.2019
comment
да. Я имею в виду, что я все еще получаю предупреждение. - person RJB; 18.01.2019
comment
Оператор и другие (включая меня) столкнулись с этой проблемой и не смогли скомпилировать проект с включенным crashlytics. Таким образом, чтобы сохранить Crashlytics и продолжать продвигать продукт, вы можете использовать вышеупомянутое обновление, даже если оно по-прежнему вызывает предупреждения. - person 113408; 18.01.2019

Не уверен, в чем заключается реальная проблема, но комментирование зависимостей, связанных с аварийным завершением работы, из решенной проблемы проекта.

person Jude Fernandes    schedule 13.10.2018

Это подтверждено как ошибка для Crashlytics, и они работают над этим.

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

Цитата от правопреемника Google:

je ... @ google.com # 23 23 января 2019 г., 01:40
Всем привет!

Спасибо за терпеливость.

Похоже, что ошибка во всех случаях возникает из-за сбоев, и я зарегистрировал ошибку с ними.

Я буду держать вас в курсе о статусе.

Для меня мое приложение отладки отлично работает на моем устройстве, просто запустив и игнорируя предупреждение, не комментируя Crashlytics или Fabric. Я не пробовал производить.

Обновление:

Google Issue Tracker пометил эти проблемы как Won't Fix (Infeasible), потому что все проблемы были от Crashlytics, и пусть исправления были сделаны командой Crashlytics (несмотря на то, что они такие же Googler ...).

Они предлагают перейти по этой ссылке для обновлений Crashlytics:

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

Примечание. Я все еще использую Android Studio 3.3 с io.fabric.tools:gradle:1.26.0, не комментируя ни один из Craslytics, и он отлично работает в моем приложении отладки.

Обновление:

Теперь я могу подтвердить, что он отлично работает в моем приложении производственной / выпускной версии. Как я узнаю, что это работает? Потому что он прислал мне обратно отчеты о сбоях -_- '

В любом случае, просто игнорируйте предупреждение, они должны исправить это в конце концов.

Оу, только что прочитал, что починил тканью 1.28.0 :)

person Ryde    schedule 23.01.2019

Последние новости от 24.01.2019

введите описание изображения здесь

Информация здесь https://issuetracker.google.com/issues/116408637

Нам нужно будет подождать, пока Crashlytics не предложит решение, вот проблема с GitHub.

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

Единственный способ, которым я сейчас пользуюсь, чтобы не комментировать плагин io.fabric, - это понижение версии моего градиента и обновление пути к классам ткани (это работает в моем производственном приложении)

 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
    }
person Gastón Saillén    schedule 23.01.2019
comment
Как насчет того, чтобы просто добавить -dontwarn com.crashlytics.android.Crashlytics в proguard-rules.pro - person Mustansir; 09.02.2019
comment
Если вы удалите предупреждение, сделав так, что проблема все еще существует, и вам нужно будет в конечном итоге вернуться к проблеме снова. - person Gastón Saillén; 09.02.2019
comment
Верно! Это временное решение для компиляции сборки, но оно намного лучше, чем откатить все на более раннюю версию. - person Mustansir; 10.02.2019
comment
Да, при переходе на более раннюю версию она будет работать. Если вы отклоните предупреждение, вы можете сохранить обновленную версию, но она не будет работать. - person Gastón Saillén; 10.02.2019
comment
@Mustansir, я думаю, это проблема, связанная с gradle и не имеющая ничего общего с Proguard. - person WindRider; 09.03.2019

Как было сказано, проблема в Fabric / Crashlytics.

apply plugin: 'io.fabric'

Это ошибка на стороне Crashlytics / Firebase, пожалуйста, проверьте следующую ссылку и посмотрите статус ошибки: https://github.com/firebase/firebase-android-sdk/issues/198

person Trinity RX    schedule 25.01.2019

средство отслеживания проблем может относиться к "ленивой настройке задачи" -

это по крайней мере то, что предлагает избегание конфигурации задачи.

но, возможно, можно предотвратить доступ к этому устаревшему методу BaseVariantImpl, когда variant.outputs.all не будет обращаться к этому методу (внутренне) - или когда проверки могут предотвратить доступ; или при доступе к варианту по его имени; или как-то отключить внешние собственные задачи сборки для варианта. также см. параметр одновариантной синхронизации проекта, который, скорее, кажется связанным.

или дождитесь инструментов сборки 3.3.0-alpha12 или 3.3.0-beta1. ..это даже не release candidate, поэтому тратить много времени может быть бессмысленно - за исключением использования его для отправки очередного сообщения об ошибке.

новый быстрый отзыв  quick feedback по-прежнему выглядит наиболее многообещающей.

person Martin Zeitler    schedule 24.09.2018
comment
Да, я согласен, этого типа ошибок не было в предыдущих инструментах сборки. Следующий RC может исправить это - person d4c0d312; 26.10.2018
comment
это не было исправлено в выпуске - person Juan Diaz; 15.01.2019
comment
developer.android.com/studio/releases/gradle-plugin# 3-3-0 ... добавьте android.debug.obsoleteApi=true, чтобы узнать, откуда это взялось. было переименовано несколько методов с добавлением Provider к их имени. - person Martin Zeitler; 15.01.2019
comment
@MartinZeitler, где это поместить, чтобы AS проверяла устаревший api? Я имею ввиду android.debug.obsoleteApi = true - person Sergey Narozhnyy; 16.01.2019
comment
@SergeyNarozhnyy в проекте gradle.properties - person sigitbn; 18.01.2019
comment
@SergeyNarozhnyy выпуск 3.3.0 сломал несколько вещей, так как вариант API изменился. можно связать одно недавнее обсуждение: stackoverflow.com/questions/54206898/ (добавил там резюме в качестве ответа). - person Martin Zeitler; 18.01.2019

Что касается меня, я выполнил следующие шаги: 1. Обновите зависимость Gradle на уровне проекта build.gradle.

        classpath 'io.fabric.tools:gradle:1.28.0'
  1. добавьте эту зависимость плагина под применить плагин: 'com.android.application' на уровне приложения build.gradle.

        apply plugin: 'io.fabric'
    
  2. Синхронизируйте проект с файлами Gradle.

person amit pandya    schedule 22.03.2019

Это происходит из-за обновления вашей Android Studio с Android Studio 3.2.0 до Android Studio 3.3.0. Обновите свои Gradle-зависимости (проект) IO.Fabric. Нравиться:

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

а также обновите свою версию Kotlin до

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

Это решит эту проблему. Спасибо

person Rahul Kushwaha    schedule 07.02.2019
comment
Спасибо. Ваш ответ мне помог. - person André Luiz Reis; 15.02.2019
comment
@Sean Если вы используете Kotlin и io febric. Тогда он работает, иначе для работы понизить версию пути к классам. Он будет работать ... - person Rahul Kushwaha; 27.02.2019
comment
Идентификатор сборки Crashlytics отсутствует. Это происходит, когда инструменты Crashlytics отсутствуют в конфигурации сборки вашего приложения. - person Vishal Patoliya ツ; 12.03.2019

Журнал сборки распечатывает, как это отлаживать, в частности, вам нужно запустить сборку с -Pandroid.debug.obsoleteApi=true, которая распечатает трассировку стека вызова устаревшего API, и вы сможете определить, какой плагин / код вызывает его.

Если это оказывается вашим кодом - используйте новый API поставщика (прочтите документ по настройке отложенной задачи)

Если это исходит от другого плагина - сообщите им с трассировкой стека и предупреждением и, возможно, отправьте патч. Поскольку в данном случае это связано с проблемой io.fabric.

person 0xAliHn    schedule 17.01.2019

это было исправлено в последнем выпуске плагина Fabric Gradle 1.28.0, который был запущен сегодня. Имейте это в своем build.gradle верхнего уровня:

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

dependencies {
    // ...other dependencies ...
    **classpath 'io.fabric.tools:gradle:1.28.0'**
}
person Vladyslav Panchenko    schedule 16.01.2019

Когда я открыл проект, я нажал кнопку Run migrations, появившуюся в правом нижнем углу от Android Studio. Выполнялась миграция, и проблема была решена без комментирования Crashlytics зависимости.

введите здесь описание изображения

person pableiros    schedule 14.01.2019

Изменение исходной совместимости в модуле build.gradle файл на Java 8 устраняет проблему.

compileOptions {
    sourceCompatibility 1.8
    targetCompatibility 1.8
}

Не забудьте перестроить проект после добавления этих строк

person Petar    schedule 15.01.2019
comment
На верхнем уровне build.gradle или уровне модуля (/ app)? - person Meow Cat 2012; 22.02.2019
comment
уровень модуля (приложение) - person jesses.co.tt; 03.09.2019

это исправит ошибку: на панели задач нажмите Инструменты-> Kotlin-> Настроить Kotlin в Project

person Sadjad Abbasnia    schedule 16.01.2019

В моем случае мне нужно было использовать плагин io.fabric, и решение заключалось в обновлении до последней версии Gradle инструментов Fabric:

classpath 'com.android.tools.build:gradle:3.3.0'
classpath 'io.fabric.tools:gradle:1.27.0'
person Fragment    schedule 17.01.2019

Для тех, кому нужно сохранить плагин Fabric, временное решение - вернуться к предыдущей версии градиента на уровне проекта.

Измените версию пути к классам на com.android.tools.build:gradle:3.2.1.

person Henrique Monte    schedule 18.01.2019

Это была проблема с последней gradle (в моем случае 3.3.2) версией и Fabric.io плагином. Теперь это решается новой версией. Пользователи должны иметь это на верхнем уровне build.gradle:

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

    dependencies {
        // ...other dependencies ...
        classpath 'io.fabric.tools:gradle:1.28.0'
    }
}
person Mohammad    schedule 15.03.2019

Исправлено обновление корневых файлов gradle до последней версии. И этот ответ верен и сейчас. в будущем новые изменения будут реализованы с помощью 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'
}
person Pavan    schedule 22.08.2019

во-первых, это не ошибка

это предупреждение

и его отображение при обновлении gradle до 3.3.0 Часто происходит из-за io.fabric, поэтому дождитесь, пока текущая версия ткани обновления, в которой все еще отображается предупреждение, будет 'io.fabric.tools:gradle:1.27.1'

person alacoo    schedule 31.01.2019