一尘不染

构造gradle时,同时配置VSCode和Android Studio(Flutter)时,配置根项目'android'时发生问题

flutter

今天,我开始学习Flutter,并成功下载了所有内容。但是,当我运行我的应用时,调试器(VSCodeAndroid 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)

And this is 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的应用程序


阅读 861

收藏
2020-08-13

共1个答案

一尘不染

所以找到答案后回答我自己的问题我来这里是为了帮助别人

是否是第一次。当您在应用程序上单击运行时,您会收到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

转到此位置:-.flutter/packages/flutter_tools/gradle/flutter.gradle

  1. 在对其进行编辑之前,将文件备份到另一个位置
  2. 寻找某种东西buildscript;
  3. 它应该像这样出现(或类似,不要担心您有备份文件)
    并覆盖此代码

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

With this

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

还是,您的问题没有解决?如果解决了,请不要尝试下一个,否则请尝试。(即使这不起作用,也将备份文件放到原
处,看看它是否起作用)

然后在你的android文件夹去到build.gradle(在你的项目文件去到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
    }
}
2020-08-13