Skip to content

Flutter build fails when using gradle 4.0 #10236

Closed

Description

@swavkulinski

UPDATE:

Happens only when Android Studio is 3.0 and uses Gradle 4.0-milestone-1


I was working on my project for couple of days on my Mac. When I pushed to github to get it on my linux machine it failed to compile. This time I was using Android Studio 3.0 Canary. Problem is in line 20 of android/build.gradle file.
Running 'gradle assembleDebug' directly completes without failure.
Similar issues

com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir(Ljava/io/File;)V

were reported for Kotlin and ReactNative plugins.

some suggested problem may be related to case sensitive file systems. Mac isn't case sensitive.

Steps to Reproduce

run flutter run on linux (Ubuntu Gnome)

observe build fails during gradle assembleDebug task

replicable 100%

Logs

[  +79 ms] [/home/swav/Library/flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[  +21 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/alpha
[        ] [/home/swav/Library/flutter/] git ls-remote --get-url origin
[  +13 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[        ] [/home/swav/Library/flutter/] git log -n 1 --pretty=format:%H
[  +13 ms] Exit code 0 from: git log -n 1 --pretty=format:%H
[        ] 973304d5fbf737510ecc250b93d9ee2e872b563f
[        ] [/home/swav/Library/flutter/] git log -n 1 --pretty=format:%ar
[  +13 ms] Exit code 0 from: git log -n 1 --pretty=format:%ar
[        ] 2 days ago
[ +210 ms] Listing devices using /home/swav/Android/Sdk/platform-tools/adb
[        ] /home/swav/Android/Sdk/platform-tools/adb devices -l
[  +12 ms] Exit code 0 from: /home/swav/Android/Sdk/platform-tools/adb devices -l
[        ] List of devices attached
           emulator-5554          device product:sdk_google_phone_x86 model:Android_SDK_built_for_x86 device:generic_x86
[  +59 ms] /home/swav/Android/Sdk/platform-tools/adb -s emulator-5554 shell getprop
[+3479 ms] Launching lib/main.dart on Android SDK built for x86 in debug mode...
[ +211 ms] Using gradle from /home/swav/Library/android-studio-3.0/gradle/gradle-4.0-milestone-1/bin/gradle.
[  +10 ms] [android/] /home/swav/Library/android-studio-3.0/gradle/gradle-4.0-milestone-1/bin/gradle app:properties
[ +753 ms] Exit code 1 from: /home/swav/Library/android-studio-3.0/gradle/gradle-4.0-milestone-1/bin/gradle app:properties
[        ] FAILURE: Build failed with an exception.
           
           * Where:
           Build file '/home/swav/Git/flutter/status-app/android/build.gradle' line: 20
           
           * What went wrong:
           A problem occurred evaluating root project 'android'.
           > A problem occurred configuring project ':app'.
              > Failed to notify project evaluation listener.
                 > com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir(Ljava/io/File;)V
           
           * Try:
           Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
[        ] Error running gradle: Exit code 1 from: /home/swav/Library/android-studio-3.0/gradle/gradle-4.0-milestone-1/bin/gradle app:properties
[  +28 ms] /home/swav/Android/Sdk/platform-tools/adb -s emulator-5554 logcat -v time -t 1
[  +20 ms] Exit code 0 from: /home/swav/Android/Sdk/platform-tools/adb -s emulator-5554 logcat -v time -t 1
[        ] --------- beginning of main
           05-20 22:53:19.686 I/DeviceStateChecker( 5077): DeviceStateChecker cancelled
[   +1 ms] /home/swav/Android/Sdk/platform-tools/adb -s emulator-5554 logcat -v time
[   +4 ms] /home/swav/Android/Sdk/platform-tools/adb version
[  +37 ms] Android Debug Bridge version 1.0.39
           Revision 3db08f2c6889-android
           Installed as /home/swav/Android/Sdk/platform-tools/adb
[   +2 ms] /home/swav/Android/Sdk/platform-tools/adb start-server
[ +203 ms] Building APK
[ +224 ms] Using gradle from /home/swav/Library/android-studio-3.0/gradle/gradle-4.0-milestone-1/bin/gradle.
[   +6 ms] Running 'gradle assembleDebug'...
[   +1 ms] [android/] /home/swav/Library/android-studio-3.0/gradle/gradle-4.0-milestone-1/bin/gradle -Ptarget=/home/swav/Git/flutter/status-app/lib/main.dart assembleDebug
[ +652 ms] FAILURE: Build failed with an exception.
[        ] * Where:
[        ] Build file '/home/swav/Git/flutter/status-app/android/build.gradle' line: 20
[        ] * What went wrong:
[        ] A problem occurred evaluating root project 'android'.
[        ] > A problem occurred configuring project ':app'.
[        ]    > Failed to notify project evaluation listener.
[        ]       > com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir(Ljava/io/File;)V
[        ] * Try:
[        ] Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
[   +4 ms] BUILD FAILED in 0s
[ +366 ms] "flutter run" took 6,247ms.
Gradle build failed: 1

#0      throwToolExit (package:flutter_tools/src/base/common.dart:29)
#1      buildGradleProjectV2 (package:flutter_tools/src/android/gradle.dart:244)
<asynchronous suspension>
#2      buildGradleProject (package:flutter_tools/src/android/gradle.dart:192)
<asynchronous suspension>
#3      buildApk (package:flutter_tools/src/commands/build_apk.dart:83)
<asynchronous suspension>
#4      AndroidDevice.startApp (package:flutter_tools/src/android/android_device.dart:334)
<asynchronous suspension>
#5      FlutterDevice.runHot (package:flutter_tools/src/resident_runner.dart:223)
<asynchronous suspension>
#6      HotRunner.run (package:flutter_tools/src/run_hot.dart:183)
<asynchronous suspension>
#7      RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:321)
<asynchronous suspension>
#8      FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:210)
<asynchronous suspension>
#9      RunCommand.verifyThenRunCommand (package:flutter_tools/src/commands/run.dart:210)
<asynchronous suspension>
#10     FlutterCommand.run (package:flutter_tools/src/runner/flutter_command.dart:156)
<asynchronous suspension>
#11     CommandRunner.runCommand (package:args/command_runner.dart:194)
<asynchronous suspension>
#12     FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:261)
<asynchronous suspension>
#13     CommandRunner.run.<anonymous closure> (package:args/command_runner.dart:109)
#14     Future.Future.sync (dart:async/future.dart:208)
#15     CommandRunner.run (package:args/command_runner.dart:109)
#16     FlutterCommandRunner.run (package:flutter_tools/src/runner/flutter_command_runner.dart:156)
#17     run.<anonymous closure> (package:flutter_tools/executable.dart:140)
<asynchronous suspension>
#18     AppContext._run (package:flutter_tools/src/base/context.dart:76)
<asynchronous suspension>
#19     AppContext.runInZone.<anonymous closure> (package:flutter_tools/src/base/context.dart:66)
#20     _rootRun (dart:async/zone.dart:1120)
#21     _CustomZone.run (dart:async/zone.dart:1001)
#22     runZoned (dart:async/zone.dart:1465)
#23     AppContext.runInZone (package:flutter_tools/src/base/context.dart:65)
#24     run (package:flutter_tools/executable.dart:113)
<asynchronous suspension>
#25     main (package:flutter_tools/executable.dart:66)
<asynchronous suspension>
#26     main (file:///home/swav/Library/flutter/packages/flutter_tools/bin/flutter_tools.dart:16)
#27     _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:263)
#28     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:151)


[  +85 ms] ensureAnalyticsSent: 74ms
[ +158 ms] [/tmp/flutter_tools_uHo3u3/] zip -r -q /home/swav/Git/flutter/status-app/bugreport_03.zip .
[ +166 ms] Exit code 0 from: zip -r -q /home/swav/Git/flutter/status-app/bugreport_03.zip .
[        ] Bug report written to bugreport_03.zip.
           Note that this bug report contains local paths, device identifiers, and log snippets.
[   +9 ms] exiting with code 1

Flutter Doctor

[✓] Flutter (on Linux, channel alpha)
• Flutter at /home/swav/Library/flutter
• Framework revision 973304d (2 days ago), 2017-05-18 17:31:57 -0700
• Engine revision f99d3ef
• Tools Dart version 1.23.0-dev.11.11

[✓] Android toolchain - develop for Android devices (Android SDK 25.0.3)
• Android SDK at /home/swav/Android/Sdk
• Platform android-25, build-tools 25.0.3
• Java binary at: /home/swav/Library/android-studio-3.0/jre/bin/java
• Java version: OpenJDK Runtime Environment (build 1.8.0_112-release-b736)

[✓] Android Studio (version 3.0)
• Android Studio at /home/swav/Library/android-studio-3.0
• Gradle version 4.0-milestone-1
• Java version: OpenJDK Runtime Environment (build 1.8.0_112-release-b736)

[✓] Android Studio (version 2.3)
• Android Studio at /home/swav/Library/android-studio-2.3.1
• Gradle version 3.2
• Java version: OpenJDK Runtime Environment (build 1.8.0_112-release-b06)

[✓] Connected devices
• Android SDK built for x86 • emulator-5554 • android-x86 • Android 7.1.1 (API 25) (emulator)

Activity

  1. twotwotwo commented on May 22, 2017

    @twotwotwo

    It's possible the cause here is that Android Studio 3.0 bundles Gradle 4.0, which (from searching around) was scheduled to deprecate the setDependencyCacheDir API, which some plugins might still be written against. If that's it, I'm not sure what exactly you do to get the flutter tool to talk to the tools installed for Studio 2.3 instead, but that seems like a possible approach.

    (I'm not writing this as a Flutter expert, just a user that ran into the same message after looking at both Flutter and Studio 3.0 after the recent I/O announcements.)

  2. eseidelGoogle commented on May 22, 2017

    @eseidelGoogle
    Contributor
  3. jakobr-google commented on May 22, 2017

    @jakobr-google
    Contributor

    If you have several versions of Android Studio installed, you can configure which one Flutter Tools uses by running flutter config --android-studio-dir=<path to Studio>.

    If you just want to specify which Gradle to use, run flutter config --gradle-dir=<path to Gradle>.

    But yeah, we'll need to figure out why we're failing with the latest Gradle, and fix that.

  4. added
    c: regressionIt was better in the past than it is now
    platform-androidAndroid applications specifically
    t: gradle"flutter build" and "flutter run" on Android
    on May 24, 2017
  5. added this to the milestone on May 24, 2017
  6. eseidelGoogle commented on May 24, 2017

    @eseidelGoogle
    Contributor

    We got another report of this just now in Gitter. The workaround (configure flutter to point to an older gradle) works. @jason-simmons started looking at what it would take to use a wrapped gradel yesterday. Unclear if that would help with this bug or not.

  7. dodyg commented on May 28, 2017

    @dodyg

    I got the same

    • flutter create
    • flutter run
    • stuck as Launching lib/main.dart on Android SDK built for x86 in debug mode...

    edit: I successfully run in from IntelliJ. I am not sure what's the problem with flutter run. It could be there's some processing going on when it is called, but it's not obvious.

    [√] Flutter (on Microsoft Windows [Version 10.0.15063], channel alpha)
        • Flutter at C:\Flutter
        • Framework revision 973304d5fb (10 days ago), 2017-05-18 17:3
    1:57 -0700
        • Engine revision f99d3ef108
        • Tools Dart version 1.23.0-dev.11.11
    
    [√] Android toolchain - develop for Android devices (Android SDK 25.0.3)
        • Android SDK at C:\Users\dodyg\AppData\Local\Android\sdk
        • Platform android-25, build-tools 25.0.3
        • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
        • Java version: OpenJDK Runtime Environment (build 1.8.0_112-release-b06)
    
    [√] Android Studio (version 2.3)
        • Android Studio at C:\Program Files\Android\Android Studio
        • Gradle version 3.2
        • Java version: OpenJDK Runtime Environment (build 1.8.0_112-release-b06)
    
    [√] IntelliJ IDEA Community Edition (version 2017.1)
        • Dart plugin version 171.4424.63
        • Flutter plugin version 14.0
    
    [√] Connected devices
        • Android SDK built for x86 • emulator-5554 • android-x86 • Android 7.1.1 (API 25) (emulator)
    
  8. ojhariddhish commented on May 29, 2017

    @ojhariddhish

    Thanks @jacobr-google. Changing Android Studio version to 2.4 in Flutter config fixed the issue.

  9. changed the title [-]flutter run fails on android debugCompile (Linux)[/-] [+]Gradle wrapper[/+] on May 30, 2017
  10. asaarnak commented on Jun 10, 2017

    @asaarnak
    Contributor

    Seems like it's fixed by using newer build tools version:

    //This requires gradle 3.3+
    classpath 'com.android.tools.build:gradle:2.3.3'

    Currently the flutter create template has older version 2.2.3
    because it defaults to Android Studio gradle version, which is gradle 3.2 on latest stable studio 2.3.

  11. changed the title [-]Gradle wrapper[/-] [+]Flutter build fails when using gradle 4.0[/+] on Jun 19, 2017
  12. self-assigned this
    on Jun 22, 2017
  13. mravn-google commented on Jun 26, 2017

    @mravn-google
    Contributor

    Update (following #10928):

    • Flutter now uses Gradle 3.3 (via Gradle Wrapper) and Android Gradle plugin 2.3.3. This configuration has been tested to work both from the Flutter CLI and from Android Studio 2.3.3.
    • Changing android/gradle/wrapper/gradle-wrapper.properties to target Gradle 3.5 or Gradle 4.0 has also been tested to work in both scenarios.
    • Use of Android Studio 3.0.0-xxx is not yet officially supported. For Canary 4 it is necessary to
      1. change android/gradle/wrapper/gradle-wrapper.properties to target Gradle 3.5 or later, and then
      2. decline Android Studio's suggestion to upgrade Gradle and the Android Gradle plugin.
  14. Hixie commented on Jan 8, 2018

    @Hixie
    Contributor

    I just hit this trying to run the Flutter apps in the assets-for-api-docs repo, presumably because those are way out of date. We really need to have a way to upgrade people...

  15. Hixie commented on Jan 8, 2018

    @Hixie
    Contributor

    (Deleting the android/ directory and recreating it with flutter create fixed it.)

  16. jasdeepsingh commented on Jan 27, 2018

    @jasdeepsingh

    I'm having the same issue with:

    ------------------------------------------------------------
    Gradle 4.4.1
    ------------------------------------------------------------
    
    Build time:   2017-12-20 15:45:23 UTC
    Revision:     10ed9dc355dc39f6307cc98fbd8cea314bdd381c
    
    Groovy:       2.4.12
    Ant:          Apache Ant(TM) version 1.9.9 compiled on February 2 2017
    JVM:          1.8.0_152 (Oracle Corporation 25.152-b16)
    OS:           Mac OS X 10.13.2 x86_64
    

    And Android Studio 3.0

  17. charafau commented on Mar 17, 2018

    @charafau
    Contributor

    android needs 3.0.1 version of gradle plugin to build with gradle >= 4.1

  18. davidair commented on Apr 15, 2018

    @davidair

    Running into this with Android Studio 3.1.1, gradle 4.4 and com.android.tools.build:gradle:3.1.1. I'm able to run for release (flutter run --release) but not debug. I only have one (latest) version of Android Studio installed. Is there a workaround for this?

  19. mravn-google commented on Apr 15, 2018

    @mravn-google
    Contributor

    @davidair Flutter tooling creates Flutter projects based on an Android Studio 3.0.1/Gradle 4.1 template. We'll update that once the dust of Android Studio 3.1.x settles. If you want to be using a newer Android Studio/Gradle configuration already now, you need to change android/build.gradle and android/gradle/wrapper/gradle-wrapper.properties accordingly in your Flutter project files. Android Studio 3.1.1 will offer to do that for you, if you open the android/ folder of a newly created Flutter project.

    If the above does not work for you, please file a new issue detailing the output of flutter doctor -v, your current build.gradle files, and the error output that you get from running flutter run -v. As an example, if I try to use the Gradle plugin of Android Studio 3.1.1 with Gradle 4.1 (so updating android/build.gradle, but not android/gradle/wrapper/gradle-wrapper.properties), I get the following:

    $ flutter run -v
    [  +28 ms] [/Users/mravn/github/flutter/] git rev-parse --abbrev-ref --symbolic @{u}
    [  +33 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
    [        ] upstream/master
    [        ] [/Users/mravn/github/flutter/] git rev-parse --abbrev-ref HEAD
    [   +6 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
    [        ] master
    [        ] [/Users/mravn/github/flutter/] git ls-remote --get-url upstream
    [   +6 ms] Exit code 0 from: git ls-remote --get-url upstream
    [        ] [email protected]:flutter/flutter.git
    [        ] [/Users/mravn/github/flutter/] git log -n 1 --pretty=format:%H
    [   +8 ms] Exit code 0 from: git log -n 1 --pretty=format:%H
    [        ] ea30c95dc99de6f86f23caca3d219c5f89a19bff
    [        ] [/Users/mravn/github/flutter/] git log -n 1 --pretty=format:%ar
    [   +6 ms] Exit code 0 from: git log -n 1 --pretty=format:%ar
    [        ] 2 days ago
    [        ] [/Users/mravn/github/flutter/] git describe --match v*.*.* --first-parent --long --tags
    [  +24 ms] Exit code 0 from: git describe --match v*.*.* --first-parent --long --tags
    [        ] v0.2.11-33-gea30c95dc
    [ +122 ms] /usr/bin/defaults read /Applications/Android Studio.app/Contents/Info CFBundleShortVersionString
    [  +57 ms] Exit code 0 from: /usr/bin/defaults read /Applications/Android Studio.app/Contents/Info CFBundleShortVersionString
    [        ] 3.1
    [ +118 ms] /Users/mravn/Library/Android/sdk/platform-tools/adb devices -l
    [  +17 ms] Exit code 0 from: /Users/mravn/Library/Android/sdk/platform-tools/adb devices -l
    [        ] List of devices attached
               emulator-5554          device product:sdk_google_phone_x86 model:Android_SDK_built_for_x86 device:generic_x86 transport_id:2
    [   +8 ms] idevice_id -h
    [ +238 ms] /usr/bin/xcrun simctl list --json devices
    [ +314 ms] /Users/mravn/Library/Android/sdk/platform-tools/adb -s emulator-5554 shell getprop
    [  +31 ms] ro.hardware = ranchu
    [  +14 ms] Using hardware rendering with device Android SDK built for x86. If you get graphics artifacts, consider enabling software rendering with "--enable-software-rendering".
    [ +780 ms] Launching lib/main.dart on Android SDK built for x86 in debug mode...
    [   +4 ms] Initializing gradle...
    [   +6 ms] Using gradle from /Users/mravn/apps/flutter_projects/cocotest/android/gradlew.
    [   +5 ms] /usr/bin/defaults read /Applications/Android Studio.app/Contents/Info CFBundleShortVersionString
    [  +56 ms] Exit code 0 from: /usr/bin/defaults read /Applications/Android Studio.app/Contents/Info CFBundleShortVersionString
    [        ] 3.1
    [  +89 ms] /Users/mravn/apps/flutter_projects/cocotest/android/gradlew -v
    [ +652 ms] 
                       ------------------------------------------------------------
                       Gradle 4.1
                       ------------------------------------------------------------
                       
                       Build time:   2017-08-07 14:38:48 UTC
                       Revision:     941559e020f6c357ebb08d5c67acdb858a3defc2
                       
                       Groovy:       2.4.11
                       Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015
                       JVM:          1.8.0_152-release (JetBrains s.r.o 25.152-b01)
                       OS:           Mac OS X 10.13.3 x86_64
    [   +1 ms] Resolving dependencies...
    [        ] [android/] /Users/mravn/apps/flutter_projects/cocotest/android/gradlew app:properties
    [ +714 ms] 
                       FAILURE: Build failed with an exception.
                       
                       * Where:
                       Build file '/Users/mravn/apps/flutter_projects/cocotest/android/app/build.gradle' line: 14
                       
                       * What went wrong:
                       A problem occurred evaluating project ':app'.
                       > Failed to apply plugin [id 'com.android.application']
                          > Minimum supported Gradle version is 4.4. Current version is 4.1. If using the gradle wrapper, try editing the distributionUrl in /Users/mravn/apps/flutter_projects/cocotest/android/gradle/wrapper/gradle-wrapper.properties to gradle-4.4-all.zip
                       
                       * Try:
                       Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
                       
                       * Get more help at https://help.gradle.org
                       
                       BUILD FAILED in 0s
    [   +6 ms] * Error running Gradle:
               Exit code 1 from: /Users/mravn/apps/flutter_projects/cocotest/android/gradlew app:properties:
               
               FAILURE: Build failed with an exception.
               
               * Where:
               Build file '/Users/mravn/apps/flutter_projects/cocotest/android/app/build.gradle' line: 14
               
               * What went wrong:
               A problem occurred evaluating project ':app'.
               > Failed to apply plugin [id 'com.android.application']
                  > Minimum supported Gradle version is 4.4. Current version is 4.1. If using the gradle wrapper, try editing the distributionUrl in /Users/mravn/apps/flutter_projects/cocotest/android/gradle/wrapper/gradle-wrapper.properties to gradle-4.4-all.zip
               
               * Try:
               Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
               
               * Get more help at https://help.gradle.org
               
               BUILD FAILED in 0s
               
    [  +14 ms] "flutter run" took 3,199ms.
    Please review your Gradle project setup in the android/ folder.
    
    #0      throwToolExit (package:flutter_tools/src/base/common.dart:28)
    #1      _readGradleProject (package:flutter_tools/src/android/gradle.dart:117)
    <asynchronous suspension>
    #2      _gradleProject (package:flutter_tools/src/android/gradle.dart:90)
    <asynchronous suspension>
    #3      getGradleAppOut (package:flutter_tools/src/android/gradle.dart:84)
    <asynchronous suspension>
    #4      AndroidApk.fromCurrentDirectory (package:flutter_tools/src/application_package.dart:88)
    <asynchronous suspension>
    #5      getApplicationPackageForPlatform (package:flutter_tools/src/application_package.dart:272)
    <asynchronous suspension>
    #6      FlutterDevice.runHot (package:flutter_tools/src/resident_runner.dart:269)
    <asynchronous suspension>
    #7      HotRunner.run (package:flutter_tools/src/run_hot.dart:216)
    <asynchronous suspension>
    #8      RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:401)
    <asynchronous suspension>
    #9      FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:333)
    <asynchronous suspension>
    #10     FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:270)
    <asynchronous suspension>
    #11     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:142)
    <asynchronous suspension>
    #12     _rootRun (dart:async/zone.dart:1126)
    #13     _CustomZone.run (dart:async/zone.dart:1023)
    #14     runZoned (dart:async/zone.dart:1501)
    #15     AppContext.run (package:flutter_tools/src/base/context.dart:141)
    <asynchronous suspension>
    #16     FlutterCommand.run (package:flutter_tools/src/runner/flutter_command.dart:261)
    #17     CommandRunner.runCommand (package:args/command_runner.dart:194)
    <asynchronous suspension>
    #18     FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:309)
    <asynchronous suspension>
    #19     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:142)
    <asynchronous suspension>
    #20     _rootRun (dart:async/zone.dart:1126)
    #21     _CustomZone.run (dart:async/zone.dart:1023)
    #22     runZoned (dart:async/zone.dart:1501)
    #23     AppContext.run (package:flutter_tools/src/base/context.dart:141)
    <asynchronous suspension>
    #24     FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:265)
    <asynchronous suspension>
    #25     CommandRunner.run.<anonymous closure> (package:args/command_runner.dart:109)
    #26     new Future.sync (dart:async/future.dart:224)
    #27     CommandRunner.run (package:args/command_runner.dart:109)
    #28     FlutterCommandRunner.run (package:flutter_tools/src/runner/flutter_command_runner.dart:174)
    #29     run.<anonymous closure> (package:flutter_tools/runner.dart:54)
    <asynchronous suspension>
    #30     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:142)
    <asynchronous suspension>
    #31     _rootRun (dart:async/zone.dart:1126)
    #32     _CustomZone.run (dart:async/zone.dart:1023)
    #33     runZoned (dart:async/zone.dart:1501)
    #34     AppContext.run (package:flutter_tools/src/base/context.dart:141)
    <asynchronous suspension>
    #35     runInContext (package:flutter_tools/src/context_runner.dart:41)
    <asynchronous suspension>
    #36     run (package:flutter_tools/runner.dart:49)
    #37     main (package:flutter_tools/executable.dart:48)
    <asynchronous suspension>
    #38     main (file:///Users/mravn/github/flutter/packages/flutter_tools/bin/flutter_tools.dart:16)
    #39     _startIsolate.<anonymous closure> (dart:isolate-patch/dart:isolate/isolate_patch.dart:277)
    #40     _RawReceivePortImpl._handleMessage (dart:isolate-patch/dart:isolate/isolate_patch.dart:165)
    $ 
    
  20. davidair commented on Apr 15, 2018

    @davidair

    The way I got into this situation was to create my Flutter project on my Mac and then attempt running it on Windows. Both Mac and Windows run Android Studio 3.1.1, but the output of flutter --version looks different:

    Mac
    Flutter 0.0.22-pre.1 • channel alpha • https://github.com/flutter/flutter.git Framework • revision 553fc4264e (6 weeks ago) • 2018-03-01 09:30:25 -0800 Engine • revision 6921873c71 Tools • Dart 2.0.0-dev.16.0

    Windows
    Flutter • channel alpha • https://github.com/flutter/flutter.git Framework • revision e8aa40eddd (6 months ago) • 2017-10-17 15:42:40 -0700 Engine • revision 7c4142808c Tools • Dart 1.25.0-dev.11.0

    When I create a new project on Mac, it uses the following settings:

    • com.android.tools.build:gradle:3.0.1
    • gradle 4.1

    When I create a new project on Windows, it uses the following settings:

    • com.android.tools.build:gradle:2.3.3
    • Gradle 3.3

    The later works - so I ended up downgrading the gradle files in my project and it now runs on my physical Android device both on Windows and Mac.

    Note that attempting to manually roll forward to Gradle 4.4 and com.android.tools.build:gradle:3.1.1 on Windows didn't work

  21. mit-mit commented on Apr 16, 2018

    @mit-mit
    Member

    @davidair those are very old flutter framework builds! I recommend you switch to the beta channel (run the command flutter channel beta), and then upgrade (run the command flutter upgrade).

  22. davidair commented on Apr 17, 2018

    @davidair

    I upgraded flutter on both machines (was a bit of a mess on Windows because it was so old) and I was able to run a project using 3.1.1 plugin on my Windows box. Thanks for the tip!

    Note: I'm surprised "flutter doctor" didn't tell me anything about running an old version.

  23. ffeu commented on Apr 21, 2018

    @ffeu

    I was having the same issues and upgrading both flutter and android studio didn't do it. I guess the problem happens once you're stuck with an old project and the tools get updates.

    What got it right was updating:

    • the compileSdkVersion and buildToolsVersion in the file [android/app/build.gradle];
    • updating the dependencies classpath to grade:2.3.3 in [android/build.gradle] (as @asaarnak sugested).

    I used the latest sdk and buildtools versions I've found in the folders .../sdk/build-tools and .../sdk/platforms.

  24. rakz25 commented on Aug 7, 2018

    @rakz25

    my grade.build file is below:
    buildscript {
    repositories {
    google()
    jcenter()
    }

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

    }

    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
    }

    Still have the same issue:
    line: 20

    • What went wrong:
      A problem occurred evaluating root project 'android'.

    A problem occurred configuring project ':app'.
    Failed to notify project evaluation listener.
    > com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir(Ljava/io/File;)V

  25. ffeu commented on Aug 7, 2018

    @ffeu

    I recommend you create a new project and transfer your files to the new one.

    As flutter evolves, some of its improvements end up leaving old projects stuck.

    I have even created a script for that, it copies the lib/, assets/, icons/*, pubspec.yaml, etc..

  26. github-actions commented on Sep 2, 2021

    @github-actions

    This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of flutter doctor -v and a minimal reproduction of the issue.

  27. locked as resolved and limited conversation to collaborators on Sep 2, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

c: regressionIt was better in the past than it is nowplatform-androidAndroid applications specificallyt: gradle"flutter build" and "flutter run" on Android

Type

No type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions