API 'option.getExternalNativeBuildTasks ()' устарел - PullRequest
0 голосов
/ 19 января 2019

Я обновил свою андроид студию. После этого мои Crashlytics создают проблему. это проблема с крашлитиками? или как я могу это решить?

Это ошибка

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.
To determine what is calling variant.getExternalNativeBuildTasks(), use - 
Pandroid.debug.obsoleteApi=true on the command line to display a stack 
trace.
Affected Modules: app

Ответы [ 4 ]

0 голосов
/ 16 марта 2019

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

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

   dependencies {
       // ...other dependencies ...
       classpath 'io.fabric.tools:gradle:1.28.0'
   }
}
0 голосов
/ 31 января 2019

Возможно, сейчас уже поздно, но мне это помогло:

  apply plugin: 'com.android.application'
  apply plugin: 'io.fabric'
  apply plugin: 'kotlin-android'
  apply plugin: 'kotlin-android-extensions'

Проблема была с apply plugin: 'io.fabric' Мне просто нужно было прокомментировать эту строку и после того, как она заработала

apply plugin: 'com.android.application'
//apply plugin: 'io.fabric'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

Это происходит после того, как я обновил Android Studio до версии 3.3.0.

Или вы можете перейти на Android Studio 3.2.1.

0 голосов
/ 10 февраля 2019

Это вызвано плагином Fabric, необходимым для Crashlytics.

Закомментируем применение плагина: 'io.fabric' решает проблему. Поэтому единственный вариант - подождать, пока разработчики Google не исправят плагин Fabric

.
0 голосов
/ 19 января 2019

Вы можете добавить

android.debug.obsoleteApi=true

в файл gradle.properties, и он покажет вам трассировку стека, чтобы вы могли определить, какой модуль использует устаревшие API

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

Надеюсь, это поможет:)

...