Skip to content

Flutter build fails when using gradle 4.0 #10236

@swavkulinski

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)

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