ПРЕДУПРЕЖДЕНИЕ: 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 на неправильные места на своем компьютере и могут столкнуться с большим количеством проблем, решающих эту проблему с помощью командной строки.