【问题标题】:Flutter gradle init exceptionFlutter gradle初始化异常
【发布时间】:2018-11-02 09:10:24
【问题描述】:

我正在尝试通过 Android Studio 3.2 运行 Flutter 应用,但无法正常工作。

我尝试了太多想法和解决方案,但仍然没有奏效。

Linux Ubuntu 18.04

flutter doctor
[✓] Flutter (Channel beta, v0.9.4, on Linux, locale cs_CZ.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK 28.0.3)
[✓] Android Studio (version 3.2)
[✓] Connected devices (1 available)

• No issues found!

错误:

Launching lib/main.dart on Android SDK built for x86 in debug mode...
Initializing gradle...
Resolving dependencies...
Finished with error: Please review your Gradle project setup in the android/ folder.
* Error running Gradle:
Exit code 1 from: /media/hdd/Projects/apps/flutter_app_new/android/gradlew app:properties:
Starting a Gradle Daemon, 1 busy Daemon could not be reused, use --status for details

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 '/media/hdd/Projects/apps/flutter_app_new/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 9s

我通过 apt install gradle 安装了 gradle 并运行 gradle --stacktrace

gradle --stacktrace
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.gradle.internal.reflect.JavaMethod (file:/usr/share/gradle/lib/gradle-base-services-3.4.1.jar) to method java.lang.ClassLoader.getPackages()
WARNING: Please consider reporting this to the maintainers of org.gradle.internal.reflect.JavaMethod
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
Starting a Gradle Daemon (subsequent builds will be faster)
:help

Welcome to Gradle 3.4.1.

To run a build, run gradle <task> ...

To see a list of available tasks, run gradle tasks

To see a list of command-line options, run gradle --help

To see more detail about a task, run gradle help --task <task>

BUILD SUCCESSFUL

我尝试在 gradle-wrapper.properties 中更改 gradle 的版本 来自

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

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

gradle.build

{
buildscript {
    repositories {
        google()
        jcenter()
    }

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

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
}

} 

但仍然无法正常工作。 请帮忙。谢谢你。

【问题讨论】:

标签: android gradle flutter


【解决方案1】:

我不知道为什么,但在第 25 行的 app/build.gradle 我有

申请自:“$flutterRoot/packages/flutter_tools/gradle/flutter.gradle”

所以我不得不更改颤振库中的文件!在文件 flutter.gradle 我有

buildscript {
    repositories {
        jcenter() 
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
    }
    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'
    }
}

所以我不知道为什么我必须更改库文件。你知道为什么吗? 谢谢

【讨论】:

    【解决方案2】:

    基本上这是颤振的问题,但是the root cause is not flutter。 查看this answer,切换到主频道即可轻松实现。

    【讨论】:

      猜你喜欢
      • 2021-01-29
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2012-09-07
      • 2012-07-27
      • 1970-01-01
      相关资源
      最近更新 更多