【问题标题】:A problem occurred configuring root project 'android' Flutter配置根项目“android”Flutter 时出现问题
【发布时间】:2020-06-28 09:14:08
【问题描述】:

我有这个错误你能告诉我解决办法是什么吗?

在调试模式下在 sdk gphone x86 上启动 lib\main.dart...

FAILURE:构建失败并出现异常。

在 21m 37s 内构建失败 Gradle 任务 assembleDebug 失败,退出代码为 1 退出(sigterm)

【问题讨论】:

    标签: android


    【解决方案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
    
    
    

    SOLUTION

    去这个位置:- .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 文件夹中转到 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
        }
    }
    
    

    【讨论】:

    【解决方案2】:

    只需在 android studio 或 VScode 中制作 Flutter clean

    【讨论】:

      【解决方案3】:

      如果您也遇到 AndroidX 插件不兼容,那么只需关注以下版本:

      1. 在 app\build.gradel 中更改您的 compileSdkVersion 30

      2. 尝试相应地改变它

        依赖{ 类路径'com.android.tools.build:gradle:4.1.0'

        }

      3. 尝试在gradle->wrapper->gradle-wrapper.properties中更改gradle版本

      distributionUrl=https://services.gradle.org/distributions/gradle-6.6.1-all.zip

      【讨论】:

        【解决方案4】:

        我用 androidManifest.xml 中的<uses-permission android:name="android.permission.INTERNET" /> 解决了这个问题

        【讨论】:

          【解决方案5】:

          如果您已经在 buildscripts{...}allprojects{...} 中添加了 mavenCentral()build.gradle 文件中,

          然后在每个mavenCentral() 之后添加jcenter()

          反之亦然

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2021-04-09
            • 1970-01-01
            • 2020-08-23
            • 2020-10-07
            • 2020-06-27
            • 2020-10-17
            • 2020-08-24
            • 2021-05-15
            相关资源
            最近更新 更多