Неподдерживаемый метод gradle: NativeArtifact.getSourceFolders () - PullRequest
0 голосов
/ 19 января 2019

Я делаю приложение для входа в систему с помощью firebase.Я добавил зависимости Firebase, которые требуются.После добавления я синхронизировал gradle, но он показывает ошибку

Неподдерживаемый метод: NativeArtifact.getSourceFolders ().

Я обновил gradle до последней версии.Я снова синхронизировался, но произошла та же ошибка.

1 Ответ

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

Это было обновление 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 до более новой версии, а затем выполнить сборку с той же ошибкой, что и вы.

enter image description here

enter image description here

Если вам не нужно использовать 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 соответственно:

enter image description here

Это может не решить вашу проблему с Firebase ... Но это должно ответить на ваш вопрос и вернуть вас к решению проблемы Firebase.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...