ПРЕДУПРЕЖДЕНИЕ: API 'option.getExternalNativeBuildTasks()' устарел и был заменен на 'option.getExternalNativeBuildProviders()'

Не удалось разрешить это предупреждение. Как я могу решить это?

 variant.getExternalNativeBuildTasks()' is obsolete and has been replaced with 
 variant.getExternalNativeBuildProviders()

Ответ 1

Добавьте этот android.debug.obsoleteApi=true в файл gradle.properties. И сделайте gradle чистым, синхронизируйте и затем создайте APK. Работал на меня. У меня есть Android Studio 3.3 и Gradle версии 4.10.1.

Для получения дополнительной информации перейдите по этой ссылке: Примечания к выпуску плагина Android Gradle.

Я согласен с другими участниками: Fabric вызывает эту ошибку.

ОБНОВИТЬ

Проверьте ответ Валдислава Панченко:

Теперь вы можете просто обновить ваш плагин Fabric до 1.28.0 следующим образом:

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

Ответ 2

Просто обновите плагин Fabric gradle до 1.28.0

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

Ответ 3

Скорее всего, это вызвано плагином Fabric, необходимым для Crashlytics.

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

Ответ 4

Это вызвано одним из плагинов Gradle, используемых в вашем проекте. Проверьте файл build.gradle и попробуйте удалить apply plugin: xxx один за другим, чтобы точно понять, какой плагин вызывает предупреждение. В нашем проекте был apply plugin: 'io.fabric' после того, как Google вчера apply plugin: 'io.fabric' Android Studio до 3.3.

Ответ 5

Это случилось со мной, но мне нужно было продолжить с плагином Fabric.

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

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

Ответ 6

Для тех, кто сталкивается с этой проблемой, даже если они не используют fabric, забудьте о обновленном ответе Виталия Зеенко, приведенном выше, и просто перейдите в папку gradle вашего проекта, откройте файл gradle.properties и добавьте эту строку - >>> android.debug. obsoleteApi = правда...

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

gradle-wrapper.properties in gradle->wrapper