Это было обновление Gradle, которое вызвало эту ошибку в Android Studio 3.2.1.Я считаю, что Android Studio обычно обратно совместима с (некоторыми) предыдущими версиями Gradle.Возможно, в некоторых случаях он также может работать с более новой версией Gradle.Тем не менее, похоже, что Android Studio 3.2.1 не совместима с версиями Gradle выше 4.6 и плагином Android более новыми, чем 3.2.1, особенно если вы используете внешний встроенный блок сборки cmake
в файле Gradle, который, я полагаю, вамиспользуется (на основе ошибки в вашем вопросе).
Android Studio предложила мне обновить Gradle и плагин Android до более новой версии, а затем выполнить сборку с той же ошибкой, что и вы.
Если вам не нужно использовать cmake, вы можете закомментировать путь кфайл cmake path "CMakeLists.txt"
или даже лучше всего блок externalNativeBuild
.Я не экспериментировал, в какой степени новый плагин Gradle и Android будет работать в Android Studio 3.2.1, если вы не используете CMake.
Похоже, что единственный выход из этой ситуации - вернуться коригинальная версия Gradle и плагин для Android.ОК ... Или обновить до Android Studio 3.3.При обновлении до Android Studio 3.3 используйте предостережение , поскольку это нарушило интеграцию JNI / C ++ для меня.Сначала попробуйте автономную версию ZIP-файла AS 3.3 или убедитесь, что у вас есть резервные копии.
Чтобы понизить Gradle, откройте gradle/wrapper/gradle-wrapper.properties
и измените distributionUrl на это значение:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
И наПонизьте плагин Android, откройте корневой файл build.gradle
и измените путь к классу:
classpath 'com.android.tools.build:gradle:3.2.1'
В качестве альтернативы вы также можете нажать Ctrl-Alt-Shift-S (в Windows, не обязательно для MacOS / Linux), чтобыоткройте Файл -> Структура проекта и перейдите в раздел Проект, где вы можете обновить версии Gradle и плагина Android до 4.6 и 3.2.1 соответственно:
Это может не решить вашу проблему с Firebase ... Но это должно ответить на ваш вопрос и вернуть вас к решению проблемы Firebase.