flutter应用程序:配置根项目“ android”时发生问题

时间:2020-03-26 14:24:35

标签: android maven flutter gradle jar

我已经安装了Windows 10 64位和Android Studio 64位。 使android应用程序运行良好。一切都很好。

我已经安装了Flutter SDK。这是“ flutter doctor -v”的结果:

[√] Flutter (Channel stable, v1.12.13+hotfix.8, on Microsoft Windows [Version 10.0.18363.535], locale en-US)
• Flutter version 1.12.13+hotfix.8 at C:\flutter
• Framework revision 0b8abb4724 (6 weeks ago), 2020-02-11 11:44:36 -0800
• Engine revision e1e6ced81d
• Dart version 2.7.0

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
• Android SDK at F:\andevelop\sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-29, build-tools 29.0.3
• ANDROID_HOME = F:\andevelop\sdk
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)
• All Android licenses accepted. 

[√] Android Studio (version 3.6)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin version 44.0.2
• Dart plugin version 192.7761
• Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)

[√] Connected device (1 available)
• SM A305F • R58M40JXVGM • android-arm64 • Android 10 (API 29)

• No issues found!

但是我不能解决这个问题。我已经尝试了在互联网上找到的所有解决方案。 请帮我。非常感谢。

以调试模式在SM A305F上启动lib \ main.dart ... 正在运行Gradle任务“ assembleDebug” ...

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

3秒内失败 错误完成:Gradle任务assembleDebug失败,退出代码为1

这是应用程序的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
 }

3 个答案:

答案 0 :(得分:3)

我确实遇到了这个问题,并按如下所示解决了该问题:

  1. 下载最新的flutter SDK版本并将其分配给您的项目。
  2. 在flutter项目中,转到android目录,并将gradle版本从3.5.0更改为3.4.2。请注意,要在项目的build.gradle中进行此更改,而不是在应用gradle中进行更改:

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

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

  1. 此外,在“ gradle-wrapper.properties” 文件中将 distributionUrl 属性的gradle版本更改为 5.1.1 在您的android目录中(您的Flutter-app \ android \ gradle \ wrapper \ gradle-wrapper.properties ):

    distributionBase=GRADLE_USER_HOME
    distributionPath=wrapper/dists
    zipStoreBase=GRADLE_USER_HOME
    zipStorePath=wrapper/dists
    distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip

注意::当您更改“ gradle-wrapper.properties”中的gradle版本时,应等到gradle的新版本下载完成。

现在您可以在设备或仿真器中运行项目了:)

答案 1 :(得分:0)

通过重命名当前项目'project_save'解决了此问题,重新创建了一个与前一个相同名称的Flutter项目,然后复制了所有资产文件,src代码,android清单,键,图标,脚本和pubspec.yaml到新的。昨天花了整整一天的时间1500万,试图找出问题所在...

答案 2 :(得分:0)

这真的让我花了大约两个小时,我升级了 flutter,我运行了 pub get,pug upgrade,更新了所有 android 插件,我不知道这是否有什么关系,但也从 sdk 管理器更新了 android sdk 版本,类似于我的手机是 android 10,转到 android 文件夹并将其添加到 build.gradle : maven() 并且什么也没有,我最终将其删除。在所有升级之后,我决定重新启动我的电脑,神奇地一切又开始工作了,重新启动 ide 什么也没做