Сбой синхронизации Gradle: java.lang.StackOverflowError - PullRequest
0 голосов
/ 11 октября 2018

Версия: 3.2.1 для Windows, 64-битная

Я обновился до самой последней версии Android Studio, и он снова загорелся.

Любые идеи о том, как решитьвопрос ниже?

Gradle sync failed: java.lang.StackOverflowError
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslUtil.findInjections(GroovyDslUtil.java:823)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.getInjections(GroovyDslParser.java:280)
at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslSimpleExpression.lambda$fetchDependencies$1(GradleDslSimpleExpression.java:664)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:913)
at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslSimpleExpression.fetchDependencies(GradleDslSimpleExpression.java:663)
at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslSimpleExpression.setupDependencies(GradleDslSimpleExpression.java:673)
at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslSimpleExpression.resolve(GradleDslSimpleExpression.java:654)
at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslSimpleExpression.

Ответы [ 3 ]

0 голосов
/ 23 октября 2018

Попробуйте это.

File -> Invalidate Caches/restart -> Invalidate and Restart

Build -> Clean Project
0 голосов
/ 01 февраля 2019

В моей ситуации «build.gradle» импортировал другой файл gradle через

apply from: "cordova.gradle"

Поэтому парсер Groovy превысил ограничение стека.

Я просто скопировал содержимоеимпортированная конфигурация gradle в исходной вместо импорта с apply.from, что решило проблему.

0 голосов
/ 16 октября 2018

У нас тоже была эта проблема.У нас довольно большой build.gradle на уровне приложения, критическая часть выглядела так:

android {
  compileSdkVersion 28
  buildToolsVersion "28.0.3"

  ext.fancyAppNameVersionDate = fancyAppNameVersionDate

  buildTypes {
    debug {
       //[...]
    }
    release {
        //[...]
    }
  }

  defaultConfig {
      //[...]
  }
}

Разбитая часть - это

ext.fancyAppNameVersionDate = fancyAppNameVersionDate

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

Это особый случай, но я только что попробовал build.gradle нового проекта в нашем старом, и это сработало.После этого я удалил все части, которые не были частью созданного по умолчанию build.gradle, пока он не заработал.Таким образом я нашел вонючую линию.

Редактировать: Проблема заключается в переназначении дополнительного свойства

ext.fancyAppNameVersionDate

для самого себя.

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