Возникла проблема при настройке root проекта 'android' При сборке Gradle и VSCode, и Android Studio (Flutter) - PullRequest
1 голос
/ 16 марта 2020

Сегодня я начал изучать Flutter и успешно загрузил все. Но когда я запускаю свое приложение, отладчик (и VSCode, и Android Studio) выдает мне эту ошибку.

Launching lib\main.dart on sdk gphone x86 in debug mode...

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all artifacts for configuration ':classpath'.
   > Could not download builder.jar (com.android.tools.build:builder:3.5.0)
      > Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/build/builder/3.5.0/builder-3.5.0.jar'.
         > Premature end of Content-Length delimited message body (expected: 8174407; received: 4456416
   > Could not download bundletool.jar (com.android.tools.build:bundletool:0.9.0)
      > Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/build/bundletool/0.9.0/bundletool-0.9.0.jar'.
         > Premature end of Content-Length delimited message body (expected: 5248142; received: 4456416

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org

BUILD FAILED in 21m 37s
Gradle task assembleDebug failed with exit code 1
Exited (sigterm)

И это build.gradle

buildscript {
    ext.kotlin_version = '1.3.50'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
    delete rootProject.buildDir
}


Любая помощь будет Буду очень признателен, так как я пытаюсь решить эту проблему в течение 6 часов!

Примечание: - Это мое первое приложение в Flutter и в Android Studio, VSCode

Ответы [ 2 ]

2 голосов
/ 16 марта 2020

Итак, чтобы ответить на мой собственный вопрос после нахождения ответа, я пришел сюда, чтобы помочь другим

В первый раз или нет. Когда вы нажимаете «Запустить» в своем приложении, вы получаете ошибку сборки X gradle. Если в вашей ошибке есть одна из следующих строк, даже одна строка, попробуйте это решение

Launching lib\main.dart on sdk gphone x86 in debug mode...

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all artifacts for configuration ':classpath'.
   > Could not download builder.jar (com.android.tools.build:builder:3.5.0)
      > Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/build/builder/3.5.0/builder-3.5.0.jar'.
         > Premature end of Content-Length delimited message body (expected: 8174407; received: 4456416
   > Could not download bundletool.jar (com.android.tools.build:bundletool:0.9.0)
      > Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/build/bundletool/0.9.0/bundletool-0.9.0.jar'.
         > Premature end of Content-Length delimited message body (expected: 5248142; received: 4456416


SOLUTION

Go это местоположение: - .flutter/packages/flutter_tools/gradle/flutter.gradle **

  1. Резервное копирование файла в другом месте перед внесением изменений в него
  2. Поиск того, что называется buildscript;
  3. Должно получиться так (или аналогично, не беспокойтесь, у вас есть файл резервной копии)

и перезаписать этот код

 buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

С этим

 buildscript {
    repositories {
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

Тем не менее, ваша проблема не решена? Если это было решено, НЕ ПЫТАЙТЕСЬ на следующий, если нет, то попробуйте. (И даже если это не сработало, поместите файл резервной копии на место и посмотрите, работает ли он)

Затем в вашей папке android go до build.gradle (в файлах вашего проекта * 1039). * на android/build.gradle) и измените buildscript на это (не беспокойтесь о том, что код не на 100% похож на этот. Просто добавьте указанную строку в показанном месте и все)

buildscript {
    repositories {
        google()
        mavenCentral()  //add this line
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1' // Doesn't matter what you have here
    }
}

1 голос
/ 18 апреля 2020

В android Studio: измените android \ build.gradle таким образом, чтобы решить эту проблему.

buildscript {

        repositories {
            google()
            mavenCentral()   //Add.
            jcenter()

        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.6.2'
        }
    }

    allprojects {
        repositories {
            google()
            mavenCentral()  //Add
            jcenter()
        }
    }

У меня возникла та же проблема, и я решил ее, обновив этот файл. Эта проблема решена на https://github.com/flutter/flutter/issues/51604

...