Обновление gradle приводит к «Не удается найти метод»com.android.build.gradle.tasks.GenerateBuildConfig.getBuildConfigPackageName()Ljava/lang/String’

#android #gradle #android-gradle-plugin

#Android #gradle #android-gradle-plugin

Вопрос:

Когда я обновляю путь к классу ‘com.android.tools.build:gradle: 3.6.3’ до пути к классу ‘com.android.tools.build:gradle: 4.0.1’

Я получаю эту ошибку. Я не уверен, как я могу найти зависимости, которые могут вызывать эту проблему. Некоторое время я просто придерживался версии 3.6.3. Есть идеи?

Ответ №1:

Вероятно, это вызвано используемым вами плагином gradle, который полагается на задачу, переименованную / удаленную / замененную в версии 4.

Чтобы выяснить, что вызывает это, выполните gradlew -S buildDebug из корня вашего проекта, чтобы получить подробный стек ошибок. Также обязательно выполните gradlew clean , чтобы убедиться, что проблема не в кэше gradle.

Комментарии:

1. Спасибо! Я обнаружил, что в моем случае виновником был heap analytics … обновите зависимости клиента и gradle до 1.7.1, если вы видите эту ошибку

2. @dollarmide что вы имеете в виду под зависимостями gradle 1.7.1, classpath "com.android.tools.build:gradle:1.7.1" ?