Flutter 安装 Gradle 问题

Posted

技术标签:

【中文标题】Flutter 安装 Gradle 问题【英文标题】:Flutter Install Gradle Issues 【发布时间】:2019-03-30 14:40:34 【问题描述】:

我正在尝试使用 Flutter 运行一个基本的 hello world 项目。这些是我在运行 Window 10 Pro 的 Windows 机器上安装 Flutter 所采取的步骤。

    下载flutter_windows_v0.9.4-beta.zip并解压到c:\src\

    将位置添加到环境设置...C:\src\flutter

    下载并安装 android Studio 并使用 ADV Manager 设置模拟器。

    已下载并安装 Visual Studio Code

    添加了 Dart 2.19.0 扩展

    添加了 Flutter 2.19.0 扩展

    运行 Flutter 医生

    [flutter] flutter doctor
    Doctor summary (to see all details, run flutter doctor -v):
    [√] Flutter (Channel beta, v0.9.4, on Microsoft Windows [Version 10.0.15063], locale en-GB)
    [√] Android toolchain - develop for Android devices (Android SDK 28.0.3)
    [√] Android Studio (version 3.2)
        X Flutter plugin not installed; this adds Flutter specific functionality.
        X Dart plugin not installed; this adds Dart specific functionality.
    [√] VS Code (version 1.28.2)
    [√] Connected devices (1 available)

    新建一个flutter项目

    Test文件夹下的已删除代码

    main.dart 中的代码替换为...

    import 'package:flutter/material.dart';
    
    void main() 
      runApp(Center(
        child: Text(
          "this is a test",
          textDirection: TextDirection.ltr,
        ),
      ));
    
    运行项目并得到以下错误...
    Launching lib\main.dart on Android SDK built for x86 in debug mode...
    * Error running Gradle:
    Exit code 1 from: C:\Users\to0589\Desktop\flutter projects\asad\android\gradlew.bat app:properties:
    Project evaluation failed including an error in afterEvaluate . Run with --stacktrace for details of the afterEvaluate  error.
    
    
    FAILURE: Build failed with an exception.
    
    * Where:
    Build file 'C:\Users\to0589\Desktop\flutter projects\asad\android\app\build.gradle' line: 25
    
    * What went wrong:
    A problem occurred evaluating project ':app'.
    > Could not resolve all files for configuration 'classpath'.
       > Could not find lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2).
         Searched in the following locations:
             https://jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar
    
    * 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 1s
    Please review your Gradle project setup in the android/ folder.
    Exited (sigterm)

谁能告诉我哪里出了问题,非常感谢任何帮助。

【问题讨论】:

【参考方案1】:

这不是您的安装问题。这是目前 Flutter 版本很多人都面临的问题。

它是already fixed。但是,它还没有发布到最稳定的版本。

如果你把flutter channel改成master,你会看到它会正常运行。

您现在可以使用主频道,然后将其切换回dev

flutter channel master
flutter upgrade

# to see all the channels, run
flutter channel

【讨论】:

感谢您确认此问题是 Flutter 构建的一部分。在不处理工具问题的情况下尝试使用新的编程框架和语言已经够困难的了。感谢您花时间帮助新手颤振。【参考方案2】:

https://github.com/flutter/flutter/pull/23397

简而言之,按照上面链接中的Mahi-K,您必须编辑$flutterRoot/packages/flutter_tools/gradle/flutter.gradle

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

在 gradle 包装器属性 gradle/wrapper/gradle-wrapper.properties 中,您可能还需要将其更改为 4.6 或更高版本

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

【讨论】:

感谢您的回复。这解决了 v0.9.4 Beta 分支中的问题。【参考方案3】:

在你的电脑中打开flutter根文件夹,然后打开那个根文件夹中的gradle文件夹(例如C:\flutter\package\flutter_tool\gradle)并添加'google()'到构建脚本。它为我解决了这个问题。

颤振根文件夹:

在构建脚本中添加“google()”:

【讨论】:

【参考方案4】:

通过更改本节中的类路径来更新 Flutter 或使用以前版本的 gradle。

buildscript 
  repositories 
    google()
    jcenter()
    maven 
        url 'https://dl.google.com/dl/android/maven2'
    

dependencies 
    classpath 'com.android.tools.build:gradle:3.2.1'

【讨论】:

以上是关于Flutter 安装 Gradle 问题的主要内容,如果未能解决你的问题,请参考以下文章

格式不正确的定义标志:EDIT_flutter

Flutter 安装 Gradle 问题

Flutte VS RN

我如何在颤振应用程序中解决这个问题

MAC安装flutter开发环境

flutte的第一个hello world程序