ProcessException: процесс "C:\..\myapp\android\gradlew.bat" аварийно завершился:

ProcessException: Process "C:\Users\User\Desktop\Courses\flutter\myapp\android\gradlew.bat" exited abnormally:
Exception in thread "main" java.lang.RuntimeException: Timeout of 120000 reached waiting for exclusive access to file: C:\Users\User\.gradle\wrapper\dists\gradle-4.10.2-all\9fahxiiecdb76a5g3aw9oi8rv\gradle-4.10.2-all.zip
    at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:61)
    at org.gradle.wrapper.Install.createDist(Install.java:48)
    at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128)
    at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
  Command: C:\Users\User\Desktop\Courses\flutter\myapp\android\gradlew.bat -v

Когда я запускаю свое приложение флаттера из кода vs, он показывает эту ошибку, что здесь не так?

Ответы

Ответ 1

Вот шаги, которые я следовал, чтобы решить проблему.

  1. run flutter run в командной строке, указанной вашей ОС (а не оболочкой vs code).

  2. убедитесь, что у вас хорошее интернет-соединение.

Ответ 2

Для меня проблема заключалась в том, что мое интернет-соединение не могло загрузить двоичные файлы Gradle во время инициализации Gradle. Я подозреваю это, потому что я за прокси.

Попробуйте загрузить его и установить вручную.

  1. Загрузите последнюю версию Gradle.
  2. Извлеките файл ZIP в папку на вашем компьютере, например, C:\Gradle
  3. добавьте переменную окружения GRADLE_HOME чтобы указать на это местоположение.
  4. добавьте GRADLE_HOME/bin в PATH окружения PATH.

Ответ 3

Проблема с вашей установкой gradle для пользователей linux:

  1. Перейдите в папку .gradle в вашем домашнем каталоге.
  2. Откройте wrapper/dists и вы найдете всю свою установку Gradle
  3. Если вы найдете только один, удалите его и перезапустите ваш код дротика из vs-code
  4. Убедитесь, что у вас хороший интернет, так как процесс попытается загрузить новый Gradle.
  5. Если у вас установлено более одного gradle, вернитесь к vs-code и обратите внимание, на какую версию gradle он жалуется.
  6. Удалите эту версию и повторно запустите свой код дротика (не забудьте получить хороший интернет).

Ответ 4

Это может помочь, если у вас есть проблемы с лицензией.

  1. запустите flutter doctor в командной строке. Если вы получите это: Некоторые лицензии Android не принимаются.
  2. запустите flutter doctor --android-licenses и примите все лицензии.
  3. теперь беги, беги, flutter run и ты готов идти.

Ответ 5

Удалите .gradle папку в C:\Users***.gradle в Windows или /Users/xxxx/.gradle в Mac, подключитесь к Интернету, пересоберите проект, чтобы загрузить последнюю версию Gradle.

Ответ 6

Откройте файл gradlew.bat в режиме редактирования в новом окне Android Studio и устраните проблему с gradle. Я просто удаляю gradle-4.10.2-all и перестраиваю свой проект.

Ответ 7

Ребята, я сталкиваюсь с той же проблемой, но ни одно из ваших решений не помогло мне, пожалуйста, мне нужна помощь как можно скорее. Заранее спасибо !

Ответ 8

Я решаю эту ошибку с помощью удаления флаттера SDK и загружаю его снова. Будьте уверены, что у вас хороший интернет.

Ответ 9

    defaultConfig {
    // TODO: Specify your own unique Application ID 
        (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.match_hire"
        minSdkVersion 16
        targetSdkVersion 28
        multiDexEnabled true
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
   }

добавить multiDexEnabled true может работать

Ответ 10

Я решил эту проблему путем установки проекта Android в Android Studio и Android Studio показывает мне ошибку, что ваша версия kotlin не совместима, поэтому я обновляю версию kotlin.

ext.kotlin_version:   '1.2.71' ->  '1.3.50'

Все заработало нормально.