Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Plugins are broken since move to AndroidX #27106

Closed
Hixie opened this issue Jan 25, 2019 · 32 comments
Closed

Plugins are broken since move to AndroidX #27106

Hixie opened this issue Jan 25, 2019 · 32 comments
Assignees
Labels
customer: product package flutter/packages repository. See also p: labels. platform-android Android applications specifically t: gradle "flutter build" and "flutter run" on Android tool Affects the "flutter" command-line tool. See also t: labels.
Milestone

Comments

@Hixie
Copy link
Contributor

Hixie commented Jan 25, 2019

Run flutter create dummy on the stable channel.
Switch to the master channel (or stay on stable, it doesn't actually matter -- both should work, in any case).
Add image_picker: any to your pubspec.yaml.
Run flutter run.

ianh@burmese:~/dev/dummy$ flutter run
Running "flutter packages get" in dummy...                       0.6s
Launching lib/main.dart on Pixel 3 XL in debug mode...
Initializing gradle...                                           1.2s
Resolving dependencies...                                        2.9s
Gradle task 'assembleDebug'...

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
> Android resource linking failed
  Output:  /home/ianh/dev/dummy/build/app/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:189: error: resource android:attr/fontVariationSettings not found.
  /home/ianh/dev/dummy/build/app/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:190: error: resource android:attr/ttcIndex not found.
  error: failed linking references.

  Command: /home/ianh/.gradle/caches/transforms-1/files-1.1/aapt2-3.2.1-4818971-linux.jar/73c4f595128c90a3ab701d3ddbfc915b/aapt2-3.2.1-4818971-linux/aapt2 link -I\
          /home/ianh/Android/Sdk/platforms/android-27/android.jar\
          --manifest\
          /home/ianh/dev/dummy/build/app/intermediates/merged_manifests/debug/processDebugManifest/merged/AndroidManifest.xml\
          -o\
          /home/ianh/dev/dummy/build/app/intermediates/processed_res/debug/processDebugResources/out/resources-debug.ap_\
          -R\
          @/home/ianh/dev/dummy/build/app/intermediates/incremental/processDebugResources/resources-list-for-resources-debug.ap_.txt\
          --auto-add-overlay\
          --java\
          /home/ianh/dev/dummy/build/app/generated/not_namespaced_r_class_sources/debug/processDebugResources/r\
          --custom-package\
          com.example.dummy\
          -0\
          apk\
          --output-text-symbols\
          /home/ianh/dev/dummy/build/app/intermediates/symbols/debug/R.txt\
          --no-version-vectors
  Daemon:  AAPT2 aapt2-3.2.1-4818971-linux Daemon #0
  Output:  /home/ianh/.gradle/caches/transforms-1/files-1.1/core-1.0.0.aar/c9213b1e400cc88bf7bfcbe57e46a031/res/values/values.xml:89:5-125:25: AAPT: error: resource android:attr/fontVariationSettings not found.

  /home/ianh/.gradle/caches/transforms-1/files-1.1/core-1.0.0.aar/c9213b1e400cc88bf7bfcbe57e46a031/res/values/values.xml:89:5-125:25: AAPT: error: resource android:attr/ttcIndex not found.

  error: failed linking references.
  Command: /home/ianh/.gradle/caches/transforms-1/files-1.1/aapt2-3.2.1-4818971-linux.jar/73c4f595128c90a3ab701d3ddbfc915b/aapt2-3.2.1-4818971-linux/aapt2 link -I\
          /home/ianh/Android/Sdk/platforms/android-27/android.jar\
          --manifest\
          /home/ianh/dev/dummy/build/app/intermediates/merged_manifests/debug/processDebugManifest/merged/AndroidManifest.xml\
          -o\
          /home/ianh/dev/dummy/build/app/intermediates/processed_res/debug/processDebugResources/out/resources-debug.ap_\
          -R\
          @/home/ianh/dev/dummy/build/app/intermediates/incremental/processDebugResources/resources-list-for-resources-debug.ap_.txt\
          --auto-add-overlay\
          --java\
          /home/ianh/dev/dummy/build/app/generated/not_namespaced_r_class_sources/debug/processDebugResources/r\
          --custom-package\
          com.example.dummy\
          -0\
          apk\
          --output-text-symbols\
          /home/ianh/dev/dummy/build/app/intermediates/symbols/debug/R.txt\
          --no-version-vectors
  Daemon:  AAPT2 aapt2-3.2.1-4818971-linux Daemon #0

* 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 8s
 8.8s
Gradle task assembleDebug failed with exit code 1

@Hixie Hixie added platform-android Android applications specifically tool Affects the "flutter" command-line tool. See also t: labels. plugin t: gradle "flutter build" and "flutter run" on Android customer: product labels Jan 25, 2019
@Hixie Hixie added this to the Goals milestone Jan 25, 2019
@Hixie
Copy link
Contributor Author

Hixie commented Jan 25, 2019

cc @amirh @mklim @dnfield

@mklim mklim self-assigned this Jan 25, 2019
@mklim
Copy link
Contributor

mklim commented Jan 25, 2019

It's an incompatibility between the build.gradle produced by flutter create and the gradle files in the plugins. The plugins are compileSdkVersion 28 and targetSdkVersion 28 but the flutter create template wasn't updated. We didn't catch it because we were all testing flutter on the plugin example apps themselves, which were all updated in the same commit that the plugins were. Changing compileSdkVersion 27 to compileSdkVersion 28 in android/app/build.gradle fixes the problem, but we probably want to roll back the plugins rather than try to forward fix here since this is on stable.

@dnfield
Copy link
Contributor

dnfield commented Jan 25, 2019

Can we do a check for this in the tooling and just explain to users what they need to do?

Doesn't help for stable unfortunately.

@mklim
Copy link
Contributor

mklim commented Jan 25, 2019

This has already been fixed by #26798 on master.

@mklim
Copy link
Contributor

mklim commented Jan 25, 2019

@Hixie do you think this is worth a hotfix on stable? Reverting and re-landing the plugin changes means incrementing all the plugins another major version on pub for the revert (revert is also breaking).

@mklim
Copy link
Contributor

mklim commented Jan 25, 2019

@dnfield had a better idea. We can re-publish the plugins with a minimum Flutter SDK constraint that's past stable.

@dnfield
Copy link
Contributor

dnfield commented Jan 25, 2019

(By republish, we really mean replace - we'll have to nuke the current ones so no one on stable can end up on them by accident - and we'll replace them with versions that have a flutter SDK constraint).

@dnfield
Copy link
Contributor

dnfield commented Jan 25, 2019

/cc @kevmoo @mkustermann

@toureholder
Copy link

Hi! I'm getting the Execution failed for task ':app:processDebugResources'. Is there anything I can do to work around this for the time being?

@dnfield
Copy link
Contributor

dnfield commented Jan 25, 2019

@ToureH if you're getting the same error, for now you can pin your plugin version to a specific version in your pubspec.yaml.

For instance:

dependencies:
  image_picker: 0.4.12+1

instead of image_picker: any or image_picker: ^0.4.12, etc.

You should pick the previously published version for the plugin you're trying to add from pub (for image_picker, the current version of 0.5.0, previous is 0.4.12+1: https://pub.dartlang.org/packages/image_picker/versions/0.4.12+1#-versions-tab-)

@Hixie
Copy link
Contributor Author

Hixie commented Jan 27, 2019

I don't think a hotfix to stable solves the problem, because this will affect anyone who created an app with stable regardless of what version they're on (case in point, I got it and I was on master).

@mklim
Copy link
Contributor

mklim commented Jan 29, 2019

This has mostly been updated here, but summarizing the current status:

  1. (Fixed) There were semantic versioning issues with some of the plugins that were updated so that this change wasn't being respected as breaking. Those have been fixed, so now every plugin has been updated with a major version increment to match this breaking change (like it should have been originally).

  2. (Ongoing) The Gradle error message when this change requires a migration is really hard to debug and read, and we don't have a good way right now to surface the migration path to users when it's hit. Hopefully we can do more work here to handle gradle errors like this and provide more actionable advice. (Gradle errors are confusing #14818, Add a gradle warning to the AndroidX plugins plugins#1138)

For anyone else seeing this issue, the root cause of this error message is because we introduced a breaking change to the plugins that migrated them from the deprecated Android support libraries to AndroidX (#23995). Unfortunately this update also requires a manual migration in apps using the plugins in cases where the apps are also relying on the original support libraries and/or aren't compiling to SDK 28 already (the case with the flutter (stable) create template).

If you want to keep using the latest major versions of the plugins, the official Android migration guide for AndroidX is here. Android Studio provides an automated migration tool for apps that will probably make migrating easiest (also described on that page). You can import a flutter app into AS by following these steps. Warning: opening the root directory of the flutter app is not enough for the automatic refactoring to work. Android Studio will say "No usages found." Android Studio doesn't understand the android code well enough to automatically refactor the app unless its opened on its own.

If you don't want to migrate your app off of the deprecated support libraries, then for now you can avoid this by staying pinned to the last major version and avoiding this change.

andreidiaconu pushed a commit to andreidiaconu/plugins that referenced this issue Feb 17, 2019
This warning is only printed once per plugin on build failure.

flutter/flutter#27106
karantanwar pushed a commit to karantanwar/plugins that referenced this issue Feb 19, 2019
This warning is only printed once per plugin on build failure.

flutter/flutter#27106
karantanwar pushed a commit to karantanwar/plugins that referenced this issue Feb 19, 2019
This warning is only printed once per plugin on build failure.

flutter/flutter#27106
@abulojoshua1
Copy link

I posted an issue on #28270 about a flutter android build failure. I have already tried out all the solutions recommended in this thread, but none works. Below is a complete log of when I run flutter -v run -v.

[  +26 ms] executing: [/Users/johnjoshuaabulo/Desktop/flutter/flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[  +26 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/stable
[        ] executing: [/Users/johnjoshuaabulo/Desktop/flutter/flutter/] git rev-parse --abbrev-ref HEAD
[   +5 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[        ] executing: [/Users/johnjoshuaabulo/Desktop/flutter/flutter/] git ls-remote --get-url origin
[   +4 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[        ] executing: [/Users/johnjoshuaabulo/Desktop/flutter/flutter/] git log -n 1 --pretty=format:%H
[   +6 ms] Exit code 0 from: git log -n 1 --pretty=format:%H
[        ] 5391447fae6209bb21a89e6a5a6583cac1af9b4b
[        ] executing: [/Users/johnjoshuaabulo/Desktop/flutter/flutter/] git log -n 1 --pretty=format:%ar
[   +6 ms] Exit code 0 from: git log -n 1 --pretty=format:%ar
[        ] 3 months ago
[        ] executing: [/Users/johnjoshuaabulo/Desktop/flutter/flutter/] git describe --match v*.*.* --first-parent --long --tags
[   +9 ms] Exit code 0 from: git describe --match v*.*.* --first-parent --long --tags
[        ] v1.0.0-0-g5391447fa
[ +425 ms] executing: /Users/johnjoshuaabulo/Library/Android/sdk/platform-tools/adb devices -l
[   +9 ms] Exit code 0 from: /Users/johnjoshuaabulo/Library/Android/sdk/platform-tools/adb devices -l
[        ] List of devices attached
           emulator-5554          device product:sdk_gphone_x86 model:Android_SDK_built_for_x86 device:generic_x86 transport_id:1
[   +7 ms] executing: idevice_id -h
[  +33 ms] /usr/bin/xcrun simctl list --json devices
[ +307 ms] Found plugin fluttertoast at /Users/johnjoshuaabulo/Desktop/flutter/flutter/.pub-cache/hosted/pub.dartlang.org/fluttertoast-3.0.0/
[  +13 ms] Found plugin path_provider at /Users/johnjoshuaabulo/Desktop/flutter/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-0.4.1/
[   +9 ms] Found plugin sqflite at /Users/johnjoshuaabulo/Desktop/flutter/flutter/.pub-cache/hosted/pub.dartlang.org/sqflite-1.1.0/
[  +44 ms] Found plugin fluttertoast at /Users/johnjoshuaabulo/Desktop/flutter/flutter/.pub-cache/hosted/pub.dartlang.org/fluttertoast-3.0.0/
[   +6 ms] Found plugin path_provider at /Users/johnjoshuaabulo/Desktop/flutter/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-0.4.1/
[   +6 ms] Found plugin sqflite at /Users/johnjoshuaabulo/Desktop/flutter/flutter/.pub-cache/hosted/pub.dartlang.org/sqflite-1.1.0/
[  +40 ms] /Users/johnjoshuaabulo/Library/Android/sdk/platform-tools/adb -s emulator-5554 shell getprop
[  +27 ms] ro.hardware = ranchu
[  +20 ms] Using hardware rendering with device Android SDK built for x86. If you get graphics artifacts, consider enabling software rendering
with
           "--enable-software-rendering".
[ +702 ms] Launching lib/main.dart on Android SDK built for x86 in debug mode...
[  +21 ms] Initializing gradle...
[   +5 ms] Using gradle from /Users/johnjoshuaabulo/Desktop/flutter/todo_app/android/gradlew.
[   +6 ms] executing: /usr/bin/defaults read /Applications/Android Studio.app/Contents/Info CFBundleShortVersionString
[  +30 ms] Exit code 0 from: /usr/bin/defaults read /Applications/Android Studio.app/Contents/Info CFBundleShortVersionString
[        ] 3.1
[ +101 ms] executing: /Users/johnjoshuaabulo/Desktop/flutter/todo_app/android/gradlew -v
[ +758 ms] 
                    ------------------------------------------------------------
                    Gradle 4.10.2
                    ------------------------------------------------------------

                    Build time:   2018-09-19 18:10:15 UTC
                    Revision:     b4d8d5d170bb4ba516e88d7fe5647e2323d791dd

                    Kotlin DSL:   1.0-rc-6
                    Kotlin:       1.2.61
                    Groovy:       2.4.15
                    Ant:          Apache Ant(TM) version 1.9.11 compiled on March 23 2018
                    JVM:          1.8.0_152-release (JetBrains s.r.o 25.152-b01)
                    OS:           Mac OS X 10.13.6 x86_64
[        ] Initializing gradle... (completed)
[   +1 ms] Resolving dependencies...
[        ] executing: [/Users/johnjoshuaabulo/Desktop/flutter/todo_app/android/]
/Users/johnjoshuaabulo/Desktop/flutter/todo_app/android/gradlew app:properties
[ +922 ms] 
                    > Task :app:properties

                    ------------------------------------------------------------
                    Project :app
                    ------------------------------------------------------------

                    INTERNAL__CHECKED_MINIMUM_PLUGIN_VERSIONS: true
                    allprojects: [project ':app']
                    android: com.android.build.gradle.internal.dsl.BaseAppModuleExtension_Decorated@118c3ec8
                    androidDependencies: task ':app:androidDependencies'
                    ant: org.gradle.api.internal.project.DefaultAntBuilder@4781c1fe
                    antBuilderFactory: org.gradle.api.internal.project.DefaultAntBuilderFactory@72887b73
                    archivesBaseName: app
                    artifacts: org.gradle.api.internal.artifacts.dsl.DefaultArtifactHandler_Decorated@7a02dfb6
                    asDynamicObject: DynamicObject for project ':app'
                    assemble: task ':app:assemble'
                    assembleAndroidTest: task ':app:assembleAndroidTest'
                    assembleDebug: task ':app:assembleDebug'
                    assembleDebugAndroidTest: task ':app:assembleDebugAndroidTest'
                    assembleDebugUnitTest: task ':app:assembleDebugUnitTest'
                    assembleDynamicProfile: task ':app:assembleDynamicProfile'
                    assembleDynamicProfileUnitTest: task ':app:assembleDynamicProfileUnitTest'
                    assembleDynamicRelease: task ':app:assembleDynamicRelease'
                    assembleDynamicReleaseUnitTest: task ':app:assembleDynamicReleaseUnitTest'
                    assembleProfile: task ':app:assembleProfile'
                    assembleProfileUnitTest: task ':app:assembleProfileUnitTest'
                    assembleRelease: task ':app:assembleRelease'
                    assembleReleaseUnitTest: task ':app:assembleReleaseUnitTest'
                    baseClassLoaderScope: org.gradle.api.internal.initialization.DefaultClassLoaderScope@a88d440
                    buildDebugPreBundle: task ':app:buildDebugPreBundle'
                    buildDir: /Users/johnjoshuaabulo/Desktop/flutter/todo_app/build/app
                    buildDynamicProfilePreBundle: task ':app:buildDynamicProfilePreBundle'
                    buildDynamicReleasePreBundle: task ':app:buildDynamicReleasePreBundle'
                    buildFile: /Users/johnjoshuaabulo/Desktop/flutter/todo_app/android/app/build.gradle
                    buildOutputs: BaseVariantOutput container
                    buildPath: :
                    buildProfilePreBundle: task ':app:buildProfilePreBundle'
                    buildReleasePreBundle: task ':app:buildReleasePreBundle'
                    buildScriptSource: org.gradle.groovy.scripts.TextResourceScriptSource@43cf7ade
                    buildscript: org.gradle.api.internal.initialization.DefaultScriptHandler@722dc237
                    bundle: task ':app:bundle'
                    bundleDebug: task ':app:bundleDebug'
                    bundleDebugAndroidTestResources: task ':app:bundleDebugAndroidTestResources'
                    bundleDebugResources: task ':app:bundleDebugResources'
                    bundleDynamicProfile: task ':app:bundleDynamicProfile'
                    bundleDynamicProfileResources: task ':app:bundleDynamicProfileResources'
                    bundleDynamicRelease: task ':app:bundleDynamicRelease'
                    bundleDynamicReleaseResources: task ':app:bundleDynamicReleaseResources'
                    bundleProfile: task ':app:bundleProfile'
                    bundleProfileResources: task ':app:bundleProfileResources'
                    bundleRelease: task ':app:bundleRelease'
                    bundleReleaseResources: task ':app:bundleReleaseResources'
                    check: task ':app:check'
                    checkDebugAndroidTestClasspath: task ':app:checkDebugAndroidTestClasspath'
                    checkDebugClasspath: task ':app:checkDebugClasspath'
                    checkDebugLibraries: task ':app:checkDebugLibraries'
                    checkDebugManifest: task ':app:checkDebugManifest'
                    checkDynamicProfileClasspath: task ':app:checkDynamicProfileClasspath'
                    checkDynamicProfileLibraries: task ':app:checkDynamicProfileLibraries'
                    checkDynamicProfileManifest: task ':app:checkDynamicProfileManifest'
                    checkDynamicReleaseClasspath: task ':app:checkDynamicReleaseClasspath'
                    checkDynamicReleaseLibraries: task ':app:checkDynamicReleaseLibraries'
                    checkDynamicReleaseManifest: task ':app:checkDynamicReleaseManifest'
                    checkProfileClasspath: task ':app:checkProfileClasspath'
                    checkProfileLibraries: task ':app:checkProfileLibraries'
                    checkProfileManifest: task ':app:checkProfileManifest'
                    checkReleaseClasspath: task ':app:checkReleaseClasspath'
                    checkReleaseLibraries: task ':app:checkReleaseLibraries'
                    checkReleaseManifest: task ':app:checkReleaseManifest'
                    childProjects: {}
                    class: class org.gradle.api.internal.project.DefaultProject_Decorated
                    classLoaderScope: org.gradle.api.internal.initialization.DefaultClassLoaderScope@1ebe4cab
                    cleanBuildCache: task ':app:cleanBuildCache'
                    compileDebugAidl: task ':app:compileDebugAidl'
                    compileDebugAndroidTestAidl: task ':app:compileDebugAndroidTestAidl'
                    compileDebugAndroidTestJavaWithJavac: task ':app:compileDebugAndroidTestJavaWithJavac'
                    compileDebugAndroidTestNdk: task ':app:compileDebugAndroidTestNdk'
                    compileDebugAndroidTestRenderscript: task ':app:compileDebugAndroidTestRenderscript'
                    compileDebugAndroidTestShaders: task ':app:compileDebugAndroidTestShaders'
                    compileDebugAndroidTestSources: task ':app:compileDebugAndroidTestSources'
                    compileDebugJavaWithJavac: task ':app:compileDebugJavaWithJavac'
                    compileDebugNdk: task ':app:compileDebugNdk'
                    compileDebugRenderscript: task ':app:compileDebugRenderscript'
                    compileDebugShaders: task ':app:compileDebugShaders'
                    compileDebugSources: task ':app:compileDebugSources'
                    compileDebugUnitTestJavaWithJavac: task ':app:compileDebugUnitTestJavaWithJavac'
                    compileDebugUnitTestSources: task ':app:compileDebugUnitTestSources'
                    compileDynamicProfileAidl: task ':app:compileDynamicProfileAidl'
                    compileDynamicProfileJavaWithJavac: task ':app:compileDynamicProfileJavaWithJavac'
                    compileDynamicProfileNdk: task ':app:compileDynamicProfileNdk'
                    compileDynamicProfileRenderscript: task ':app:compileDynamicProfileRenderscript'
                    compileDynamicProfileShaders: task ':app:compileDynamicProfileShaders'
                    compileDynamicProfileSources: task ':app:compileDynamicProfileSources'
                    compileDynamicProfileUnitTestJavaWithJavac: task ':app:compileDynamicProfileUnitTestJavaWithJavac'
                    compileDynamicProfileUnitTestSources: task ':app:compileDynamicProfileUnitTestSources'
                    compileDynamicReleaseAidl: task ':app:compileDynamicReleaseAidl'
                    compileDynamicReleaseJavaWithJavac: task ':app:compileDynamicReleaseJavaWithJavac'
                    compileDynamicReleaseNdk: task ':app:compileDynamicReleaseNdk'
                    compileDynamicReleaseRenderscript: task ':app:compileDynamicReleaseRenderscript'
                    compileDynamicReleaseShaders: task ':app:compileDynamicReleaseShaders'
                    compileDynamicReleaseSources: task ':app:compileDynamicReleaseSources'
                    compileDynamicReleaseUnitTestJavaWithJavac: task ':app:compileDynamicReleaseUnitTestJavaWithJavac'
                    compileDynamicReleaseUnitTestSources: task ':app:compileDynamicReleaseUnitTestSources'
                    compileLint: task ':app:compileLint'
                    compileProfileAidl: task ':app:compileProfileAidl'
                    compileProfileJavaWithJavac: task ':app:compileProfileJavaWithJavac'
                    compileProfileNdk: task ':app:compileProfileNdk'
                    compileProfileRenderscript: task ':app:compileProfileRenderscript'
                    compileProfileShaders: task ':app:compileProfileShaders'
                    compileProfileSources: task ':app:compileProfileSources'
                    compileProfileUnitTestJavaWithJavac: task ':app:compileProfileUnitTestJavaWithJavac'
                    compileProfileUnitTestSources: task ':app:compileProfileUnitTestSources'
                    compileReleaseAidl: task ':app:compileReleaseAidl'
                    compileReleaseJavaWithJavac: task ':app:compileReleaseJavaWithJavac'
                    compileReleaseNdk: task ':app:compileReleaseNdk'
                    compileReleaseRenderscript: task ':app:compileReleaseRenderscript'
                    compileReleaseShaders: task ':app:compileReleaseShaders'
                    compileReleaseSources: task ':app:compileReleaseSources'
                    compileReleaseUnitTestJavaWithJavac: task ':app:compileReleaseUnitTestJavaWithJavac'
                    compileReleaseUnitTestSources: task ':app:compileReleaseUnitTestSources'
                    components: SoftwareComponentInternal set
                    configurationActions: org.gradle.configuration.project.DefaultProjectConfigurationActionContainer@5258a1e8
                    configurationTargetIdentifier: org.gradle.configuration.ConfigurationTargetIdentifier$1@6a7938f7
                    configurations: configuration container
                    connectedAndroidTest: task ':app:connectedAndroidTest'
                    connectedCheck: task ':app:connectedCheck'
                    connectedDebugAndroidTest: task ':app:connectedDebugAndroidTest'
                    consumeConfigAttr: task ':app:consumeConfigAttr'
                    convention: org.gradle.api.internal.plugins.DefaultConvention@76d973f5
                    copyFlutterAssetsDebug: task ':app:copyFlutterAssetsDebug'
                    copyFlutterAssetsDynamicProfile: task ':app:copyFlutterAssetsDynamicProfile'
                    copyFlutterAssetsDynamicRelease: task ':app:copyFlutterAssetsDynamicRelease'
                    copyFlutterAssetsProfile: task ':app:copyFlutterAssetsProfile'
                    copyFlutterAssetsRelease: task ':app:copyFlutterAssetsRelease'
                    createDebugCompatibleScreenManifests: task ':app:createDebugCompatibleScreenManifests'
                    createDynamicProfileCompatibleScreenManifests: task ':app:createDynamicProfileCompatibleScreenManifests'
                    createDynamicReleaseCompatibleScreenManifests: task ':app:createDynamicReleaseCompatibleScreenManifests'
                    createMockableJar: task ':app:createMockableJar'
                    createProfileCompatibleScreenManifests: task ':app:createProfileCompatibleScreenManifests'
                    createReleaseCompatibleScreenManifests: task ':app:createReleaseCompatibleScreenManifests'
                    defaultArtifacts: org.gradle.api.internal.plugins.DefaultArtifactPublicationSet_Decorated@1a6ea291
                    defaultTasks: []
                    deferredProjectConfiguration: org.gradle.api.internal.project.DeferredProjectConfiguration@dae07d5
                    dependencies: org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@2eb33817
                    dependencyLocking: org.gradle.internal.locking.DefaultDependencyLockingHandler_Decorated@13c8b0ef
                    depth: 1
                    description: null
                    deviceAndroidTest: task ':app:deviceAndroidTest'
                    deviceCheck: task ':app:deviceCheck'
                    displayName: project ':app'
                    distsDir: /Users/johnjoshuaabulo/Desktop/flutter/todo_app/build/app/distributions
                    distsDirName: distributions
                    docsDir: /Users/johnjoshuaabulo/Desktop/flutter/todo_app/build/app/docs
                    docsDirName: docs
                    ext: org.gradle.api.internal.plugins.DefaultExtraPropertiesExtension@7c5df22d
                    extensions: org.gradle.api.internal.plugins.DefaultConvention@76d973f5
                    extractApksForDebug: task ':app:extractApksForDebug'
                    extractApksForDynamicProfile: task ':app:extractApksForDynamicProfile'
                    extractApksForDynamicRelease: task ':app:extractApksForDynamicRelease'
                    extractApksForProfile: task ':app:extractApksForProfile'
                    extractApksForRelease: task ':app:extractApksForRelease'
                    extractProguardFiles: task ':app:extractProguardFiles'
                    fileOperations: org.gradle.api.internal.file.DefaultFileOperations@1b0c2dc
                    fileResolver: org.gradle.api.internal.file.BaseDirFileResolver@36f4317d
                    flutter: FlutterExtension_Decorated@606db084
                    flutterBuildDebug: task ':app:flutterBuildDebug'
                    flutterBuildDynamicProfile: task ':app:flutterBuildDynamicProfile'
                    flutterBuildDynamicRelease: task ':app:flutterBuildDynamicRelease'
                    flutterBuildProfile: task ':app:flutterBuildProfile'
                    flutterBuildRelease: task ':app:flutterBuildRelease'
                    flutterBuildX86Jar: task ':app:flutterBuildX86Jar'
                    generateDebugAndroidTestAssets: task ':app:generateDebugAndroidTestAssets'
                    generateDebugAndroidTestBuildConfig: task ':app:generateDebugAndroidTestBuildConfig'
                    generateDebugAndroidTestResValues: task ':app:generateDebugAndroidTestResValues'
                    generateDebugAndroidTestResources: task ':app:generateDebugAndroidTestResources'
                    generateDebugAndroidTestSources: task ':app:generateDebugAndroidTestSources'
                    generateDebugAssets: task ':app:generateDebugAssets'
                    generateDebugBuildConfig: task ':app:generateDebugBuildConfig'
                    generateDebugFeatureMetadata: task ':app:generateDebugFeatureMetadata'
                    generateDebugFeatureTransitiveDeps: task ':app:generateDebugFeatureTransitiveDeps'
                    generateDebugResValues: task ':app:generateDebugResValues'
                    generateDebugResources: task ':app:generateDebugResources'
                    generateDebugSources: task ':app:generateDebugSources'
                    generateDebugUnitTestAssets: task ':app:generateDebugUnitTestAssets'
                    generateDebugUnitTestResources: task ':app:generateDebugUnitTestResources'
                    generateDebugUnitTestSources: task ':app:generateDebugUnitTestSources'
                    generateDynamicProfileAssets: task ':app:generateDynamicProfileAssets'
                    generateDynamicProfileBuildConfig: task ':app:generateDynamicProfileBuildConfig'
                    generateDynamicProfileFeatureMetadata: task ':app:generateDynamicProfileFeatureMetadata'
                    generateDynamicProfileFeatureTransitiveDeps: task ':app:generateDynamicProfileFeatureTransitiveDeps'
                    generateDynamicProfileResValues: task ':app:generateDynamicProfileResValues'
                    generateDynamicProfileResources: task ':app:generateDynamicProfileResources'
                    generateDynamicProfileSources: task ':app:generateDynamicProfileSources'
                    generateDynamicProfileUnitTestAssets: task ':app:generateDynamicProfileUnitTestAssets'
                    generateDynamicProfileUnitTestResources: task ':app:generateDynamicProfileUnitTestResources'
                    generateDynamicProfileUnitTestSources: task ':app:generateDynamicProfileUnitTestSources'
                    generateDynamicReleaseAssets: task ':app:generateDynamicReleaseAssets'
                    generateDynamicReleaseBuildConfig: task ':app:generateDynamicReleaseBuildConfig'
                    generateDynamicReleaseFeatureMetadata: task ':app:generateDynamicReleaseFeatureMetadata'
                    generateDynamicReleaseFeatureTransitiveDeps: task ':app:generateDynamicReleaseFeatureTransitiveDeps'
                    generateDynamicReleaseResValues: task ':app:generateDynamicReleaseResValues'
                    generateDynamicReleaseResources: task ':app:generateDynamicReleaseResources'
                    generateDynamicReleaseSources: task ':app:generateDynamicReleaseSources'
                    generateDynamicReleaseUnitTestAssets: task ':app:generateDynamicReleaseUnitTestAssets'
                    generateDynamicReleaseUnitTestResources: task ':app:generateDynamicReleaseUnitTestResources'
                    generateDynamicReleaseUnitTestSources: task ':app:generateDynamicReleaseUnitTestSources'
                    generateProfileAssets: task ':app:generateProfileAssets'
                    generateProfileBuildConfig: task ':app:generateProfileBuildConfig'
                    generateProfileFeatureMetadata: task ':app:generateProfileFeatureMetadata'
                    generateProfileFeatureTransitiveDeps: task ':app:generateProfileFeatureTransitiveDeps'
                    generateProfileResValues: task ':app:generateProfileResValues'
                    generateProfileResources: task ':app:generateProfileResources'
                    generateProfileSources: task ':app:generateProfileSources'
                    generateProfileUnitTestAssets: task ':app:generateProfileUnitTestAssets'
                    generateProfileUnitTestResources: task ':app:generateProfileUnitTestResources'
                    generateProfileUnitTestSources: task ':app:generateProfileUnitTestSources'
                    generateReleaseAssets: task ':app:generateReleaseAssets'
                    generateReleaseBuildConfig: task ':app:generateReleaseBuildConfig'
                    generateReleaseFeatureMetadata: task ':app:generateReleaseFeatureMetadata'
                    generateReleaseFeatureTransitiveDeps: task ':app:generateReleaseFeatureTransitiveDeps'
                    generateReleaseResValues: task ':app:generateReleaseResValues'
                    generateReleaseResources: task ':app:generateReleaseResources'
                    generateReleaseSources: task ':app:generateReleaseSources'
                    generateReleaseUnitTestAssets: task ':app:generateReleaseUnitTestAssets'
                    generateReleaseUnitTestResources: task ':app:generateReleaseUnitTestResources'
                    generateReleaseUnitTestSources: task ':app:generateReleaseUnitTestSources'
                    gradle: build 'android'
                    group: android
                    identityPath: :app
                    inheritedScope: org.gradle.api.internal.ExtensibleDynamicObject$InheritedDynamicObject@7332fa3e
                    installDebug: task ':app:installDebug'
                    installDebugAndroidTest: task ':app:installDebugAndroidTest'
                    installDynamicProfile: task ':app:installDynamicProfile'
                    installDynamicRelease: task ':app:installDynamicRelease'
                    installProfile: task ':app:installProfile'
                    installRelease: task ':app:installRelease'
                    java: org.gradle.api.plugins.internal.DefaultJavaPluginExtension_Decorated@741370a6
                    javaPreCompileDebug: task ':app:javaPreCompileDebug'
                    javaPreCompileDebugAndroidTest: task ':app:javaPreCompileDebugAndroidTest'
                    javaPreCompileDebugUnitTest: task ':app:javaPreCompileDebugUnitTest'
                    javaPreCompileDynamicProfile: task ':app:javaPreCompileDynamicProfile'
                    javaPreCompileDynamicProfileUnitTest: task ':app:javaPreCompileDynamicProfileUnitTest'
                    javaPreCompileDynamicRelease: task ':app:javaPreCompileDynamicRelease'
                    javaPreCompileDynamicReleaseUnitTest: task ':app:javaPreCompileDynamicReleaseUnitTest'
                    javaPreCompileProfile: task ':app:javaPreCompileProfile'
                    javaPreCompileProfileUnitTest: task ':app:javaPreCompileProfileUnitTest'
                    javaPreCompileRelease: task ':app:javaPreCompileRelease'
                    javaPreCompileReleaseUnitTest: task ':app:javaPreCompileReleaseUnitTest'
                    layout: org.gradle.api.internal.file.DefaultProjectLayout@63fbc880
                    libsDir: /Users/johnjoshuaabulo/Desktop/flutter/todo_app/build/app/libs
                    libsDirName: libs
                    lint: task ':app:lint'
                    lintDebug: task ':app:lintDebug'
                    lintDynamicProfile: task ':app:lintDynamicProfile'
                    lintDynamicRelease: task ':app:lintDynamicRelease'
                    lintFix: task ':app:lintFix'
                    lintProfile: task ':app:lintProfile'
                    lintRelease: task ':app:lintRelease'
                    lintVitalRelease: task ':app:lintVitalRelease'
                    listenerBuildOperationDecorator: org.gradle.configuration.internal.DefaultListenerBuildOperationDecorator@6e9fbdeb
                    logger: org.gradle.internal.logging.slf4j.OutputEventListenerBackedLogger@2bd9ee
                    logging: org.gradle.internal.logging.services.DefaultLoggingManager@a98490c
                    mainApkListPersistenceDebug: task ':app:mainApkListPersistenceDebug'
                    mainApkListPersistenceDebugAndroidTest: task ':app:mainApkListPersistenceDebugAndroidTest'
                    mainApkListPersistenceDynamicProfile: task ':app:mainApkListPersistenceDynamicProfile'
                    mainApkListPersistenceDynamicRelease: task ':app:mainApkListPersistenceDynamicRelease'
                    mainApkListPersistenceProfile: task ':app:mainApkListPersistenceProfile'
                    mainApkListPersistenceRelease: task ':app:mainApkListPersistenceRelease'
                    makeApkFromBundleForDebug: task ':app:makeApkFromBundleForDebug'
                    makeApkFromBundleForDynamicProfile: task ':app:makeApkFromBundleForDynamicProfile'
                    makeApkFromBundleForDynamicRelease: task ':app:makeApkFromBundleForDynamicRelease'
                    makeApkFromBundleForProfile: task ':app:makeApkFromBundleForProfile'
                    makeApkFromBundleForRelease: task ':app:makeApkFromBundleForRelease'
                    mergeDebugAndroidTestAssets: task ':app:mergeDebugAndroidTestAssets'
                    mergeDebugAndroidTestJniLibFolders: task ':app:mergeDebugAndroidTestJniLibFolders'
                    mergeDebugAndroidTestResources: task ':app:mergeDebugAndroidTestResources'
                    mergeDebugAndroidTestShaders: task ':app:mergeDebugAndroidTestShaders'
                    mergeDebugAssets: task ':app:mergeDebugAssets'
                    mergeDebugJniLibFolders: task ':app:mergeDebugJniLibFolders'
                    mergeDebugResources: task ':app:mergeDebugResources'
                    mergeDebugShaders: task ':app:mergeDebugShaders'
                    mergeDynamicProfileAssets: task ':app:mergeDynamicProfileAssets'
                    mergeDynamicProfileJniLibFolders: task ':app:mergeDynamicProfileJniLibFolders'
                    mergeDynamicProfileResources: task ':app:mergeDynamicProfileResources'
                    mergeDynamicProfileShaders: task ':app:mergeDynamicProfileShaders'
                    mergeDynamicReleaseAssets: task ':app:mergeDynamicReleaseAssets'
                    mergeDynamicReleaseJniLibFolders: task ':app:mergeDynamicReleaseJniLibFolders'
                    mergeDynamicReleaseResources: task ':app:mergeDynamicReleaseResources'
                    mergeDynamicReleaseShaders: task ':app:mergeDynamicReleaseShaders'
                    mergeProfileAssets: task ':app:mergeProfileAssets'
                    mergeProfileJniLibFolders: task ':app:mergeProfileJniLibFolders'
                    mergeProfileResources: task ':app:mergeProfileResources'
                    mergeProfileShaders: task ':app:mergeProfileShaders'
                    mergeReleaseAssets: task ':app:mergeReleaseAssets'
                    mergeReleaseJniLibFolders: task ':app:mergeReleaseJniLibFolders'
                    mergeReleaseResources: task ':app:mergeReleaseResources'
                    mergeReleaseShaders: task ':app:mergeReleaseShaders'
                    modelRegistry: org.gradle.model.internal.registry.DefaultModelRegistry@65619eb9
                    modelSchemaStore: org.gradle.model.internal.manage.schema.extract.DefaultModelSchemaStore@2d6dadd4
                    module: org.gradle.api.internal.artifacts.ProjectBackedModule@2ab1f244
                    name: app
                    normalization: org.gradle.normalization.internal.DefaultInputNormalizationHandler_Decorated@5863e55d
                    objects: org.gradle.api.internal.model.DefaultObjectFactory@4b006b5f
                    org.gradle.jvmargs: -Xmx1536M
                    packageAppClassesDebug: task ':app:packageAppClassesDebug'
                    packageAppClassesDebugAndroidTest: task ':app:packageAppClassesDebugAndroidTest'
                    packageAppClassesDebugUnitTest: task ':app:packageAppClassesDebugUnitTest'
                    packageAppClassesDynamicProfile: task ':app:packageAppClassesDynamicProfile'
                    packageAppClassesDynamicProfileUnitTest: task ':app:packageAppClassesDynamicProfileUnitTest'
                    packageAppClassesDynamicRelease: task ':app:packageAppClassesDynamicRelease'
                    packageAppClassesDynamicReleaseUnitTest: task ':app:packageAppClassesDynamicReleaseUnitTest'
                    packageAppClassesProfile: task ':app:packageAppClassesProfile'
                    packageAppClassesProfileUnitTest: task ':app:packageAppClassesProfileUnitTest'
                    packageAppClassesRelease: task ':app:packageAppClassesRelease'
                    packageAppClassesReleaseUnitTest: task ':app:packageAppClassesReleaseUnitTest'
                    packageDebug: task ':app:packageDebug'
                    packageDebugAndroidTest: task ':app:packageDebugAndroidTest'
                    packageDebugBundle: task ':app:packageDebugBundle'
                    packageDebugUniversalApk: task ':app:packageDebugUniversalApk'
                    packageDynamicProfile: task ':app:packageDynamicProfile'
                    packageDynamicProfileBundle: task ':app:packageDynamicProfileBundle'
                    packageDynamicProfileUniversalApk: task ':app:packageDynamicProfileUniversalApk'
                    packageDynamicRelease: task ':app:packageDynamicRelease'
                    packageDynamicReleaseBundle: task ':app:packageDynamicReleaseBundle'
                    packageDynamicReleaseUniversalApk: task ':app:packageDynamicReleaseUniversalApk'
                    packageProfile: task ':app:packageProfile'
                    packageProfileBundle: task ':app:packageProfileBundle'
                    packageProfileUniversalApk: task ':app:packageProfileUniversalApk'
                    packageRelease: task ':app:packageRelease'
                    packageReleaseBundle: task ':app:packageReleaseBundle'
                    packageReleaseUniversalApk: task ':app:packageReleaseUniversalApk'
                    parent: root project 'android'
                    parentIdentifier: root project 'android'
                    path: :app
                    pluginManager: org.gradle.api.internal.plugins.DefaultPluginManager_Decorated@3188b1a
                    plugins: [org.gradle.api.plugins.HelpTasksPlugin@6ae54996, com.android.build.gradle.api.AndroidBasePlugin@2d6b009a,
                    org.gradle.language.base.plugins.LifecycleBasePlugin@65f9dcfb, org.gradle.api.plugins.BasePlugin@227ecb05,
                    org.gradle.api.plugins.ReportingBasePlugin@62978f25, org.gradle.api.plugins.JavaBasePlugin@170d2c3d,
                    com.android.build.gradle.AppPlugin@3cb83423, FlutterPlugin@68cae652]
                    preBuild: task ':app:preBuild'
                    preDebugAndroidTestBuild: task ':app:preDebugAndroidTestBuild'
                    preDebugBuild: task ':app:preDebugBuild'
                    preDebugUnitTestBuild: task ':app:preDebugUnitTestBuild'
                    preDynamicProfileBuild: task ':app:preDynamicProfileBuild'
                    preDynamicProfileUnitTestBuild: task ':app:preDynamicProfileUnitTestBuild'
                    preDynamicReleaseBuild: task ':app:preDynamicReleaseBuild'
                    preDynamicReleaseUnitTestBuild: task ':app:preDynamicReleaseUnitTestBuild'
                    preProfileBuild: task ':app:preProfileBuild'
                    preProfileUnitTestBuild: task ':app:preProfileUnitTestBuild'
                    preReleaseBuild: task ':app:preReleaseBuild'
                    preReleaseUnitTestBuild: task ':app:preReleaseUnitTestBuild'
                    prepareLintJar: task ':app:prepareLintJar'
                    processDebugAndroidTestJavaRes: task ':app:processDebugAndroidTestJavaRes'
                    processDebugAndroidTestManifest: task ':app:processDebugAndroidTestManifest'
                    processDebugAndroidTestResources: task ':app:processDebugAndroidTestResources'
                    processDebugJavaRes: task ':app:processDebugJavaRes'
                    processDebugManifest: task ':app:processDebugManifest'
                    processDebugResources: task ':app:processDebugResources'
                    processDebugUnitTestJavaRes: task ':app:processDebugUnitTestJavaRes'
                    processDynamicProfileJavaRes: task ':app:processDynamicProfileJavaRes'
                    processDynamicProfileManifest: task ':app:processDynamicProfileManifest'
                    processDynamicProfileResources: task ':app:processDynamicProfileResources'
                    processDynamicProfileUnitTestJavaRes: task ':app:processDynamicProfileUnitTestJavaRes'
                    processDynamicReleaseJavaRes: task ':app:processDynamicReleaseJavaRes'
                    processDynamicReleaseManifest: task ':app:processDynamicReleaseManifest'
                    processDynamicReleaseResources: task ':app:processDynamicReleaseResources'
                    processDynamicReleaseUnitTestJavaRes: task ':app:processDynamicReleaseUnitTestJavaRes'
                    processOperations: org.gradle.api.internal.file.DefaultFileOperations@1b0c2dc
                    processProfileJavaRes: task ':app:processProfileJavaRes'
                    processProfileManifest: task ':app:processProfileManifest'
                    processProfileResources: task ':app:processProfileResources'
                    processProfileUnitTestJavaRes: task ':app:processProfileUnitTestJavaRes'
                    processReleaseJavaRes: task ':app:processReleaseJavaRes'
                    processReleaseManifest: task ':app:processReleaseManifest'
                    processReleaseResources: task ':app:processReleaseResources'
                    processReleaseUnitTestJavaRes: task ':app:processReleaseUnitTestJavaRes'
                    project: project ':app'
                    projectConfigurator: org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator@367ab2c9
                    projectDir: /Users/johnjoshuaabulo/Desktop/flutter/todo_app/android/app
                    projectEvaluationBroadcaster: ProjectEvaluationListener broadcast
                    projectEvaluator: org.gradle.configuration.project.LifecycleProjectEvaluator@48680cff
                    projectPath: :app
                    projectRegistry: org.gradle.api.internal.project.DefaultProjectRegistry@350c20fd
                    properties: {...}
                    providers: org.gradle.api.internal.provider.DefaultProviderFactory@334ae533
                    reportBuildArtifactsDebug: task ':app:reportBuildArtifactsDebug'
                    reportBuildArtifactsDynamicProfile: task ':app:reportBuildArtifactsDynamicProfile'
                    reportBuildArtifactsDynamicRelease: task ':app:reportBuildArtifactsDynamicRelease'
                    reportBuildArtifactsProfile: task ':app:reportBuildArtifactsProfile'
                    reportBuildArtifactsRelease: task ':app:reportBuildArtifactsRelease'
                    reportSourceSetTransformAndroidTest: task ':app:reportSourceSetTransformAndroidTest'
                    reportSourceSetTransformAndroidTestDebug: task ':app:reportSourceSetTransformAndroidTestDebug'
                    reportSourceSetTransformDebug: task ':app:reportSourceSetTransformDebug'
                    reportSourceSetTransformDynamicProfile: task ':app:reportSourceSetTransformDynamicProfile'
                    reportSourceSetTransformDynamicRelease: task ':app:reportSourceSetTransformDynamicRelease'
                    reportSourceSetTransformMain: task ':app:reportSourceSetTransformMain'
                    reportSourceSetTransformProfile: task ':app:reportSourceSetTransformProfile'
                    reportSourceSetTransformRelease: task ':app:reportSourceSetTransformRelease'
                    reportSourceSetTransformTest: task ':app:reportSourceSetTransformTest'
                    reportSourceSetTransformTestDebug: task ':app:reportSourceSetTransformTestDebug'
                    reportSourceSetTransformTestDynamicProfile: task ':app:reportSourceSetTransformTestDynamicProfile'
                    reportSourceSetTransformTestDynamicRelease: task ':app:reportSourceSetTransformTestDynamicRelease'
                    reportSourceSetTransformTestProfile: task ':app:reportSourceSetTransformTestProfile'
                    reportSourceSetTransformTestRelease: task ':app:reportSourceSetTransformTestRelease'
                    reporting: org.gradle.api.reporting.ReportingExtension_Decorated@a4bb878
                    reportsDir: /Users/johnjoshuaabulo/Desktop/flutter/todo_app/build/app/reports
                    repositories: repository container
                    resolveConfigAttr: task ':app:resolveConfigAttr'
                    resourceLoader: org.gradle.internal.resource.transfer.DefaultUriTextResourceLoader@69c4af02
                    resources: org.gradle.api.internal.resources.DefaultResourceHandler@61435931
                    rootDir: /Users/johnjoshuaabulo/Desktop/flutter/todo_app/android
                    rootProject: root project 'android'
                    script: false
                    scriptHandlerFactory: org.gradle.api.internal.initialization.DefaultScriptHandlerFactory@359c862c
                    scriptPluginFactory: org.gradle.configuration.ScriptPluginFactorySelector@6243709f
                    serviceRegistryFactory: org.gradle.internal.service.scopes.ProjectScopeServices$4@2eb37f6a
                    services: ProjectScopeServices
                    signingReport: task ':app:signingReport'
                    sourceCompatibility: 1.8
                    sourceSets: SourceSet container
                    splitsDiscoveryTaskDebug: task ':app:splitsDiscoveryTaskDebug'
                    splitsDiscoveryTaskDynamicProfile: task ':app:splitsDiscoveryTaskDynamicProfile'
                    splitsDiscoveryTaskDynamicRelease: task ':app:splitsDiscoveryTaskDynamicRelease'
                    splitsDiscoveryTaskProfile: task ':app:splitsDiscoveryTaskProfile'
                    splitsDiscoveryTaskRelease: task ':app:splitsDiscoveryTaskRelease'
                    standardOutputCapture: org.gradle.internal.logging.services.DefaultLoggingManager@a98490c
                    state: project state 'EXECUTED'
                    status: integration
                    subprojects: []
                    targetCompatibility: 1.8
                    tasks: task set
                    test: task ':app:test'
                    testDebugUnitTest: task ':app:testDebugUnitTest'
                    testDynamicProfileUnitTest: task ':app:testDynamicProfileUnitTest'
                    testDynamicReleaseUnitTest: task ':app:testDynamicReleaseUnitTest'
                    testProfileUnitTest: task ':app:testProfileUnitTest'
                    testReleaseUnitTest: task ':app:testReleaseUnitTest'
                    testReportDir: /Users/johnjoshuaabulo/Desktop/flutter/todo_app/build/app/reports/tests
                    testReportDirName: tests
                    testResultsDir: /Users/johnjoshuaabulo/Desktop/flutter/todo_app/build/app/test-results
                    testResultsDirName: test-results
                    transformClassesWithDexBuilderForDebug: task ':app:transformClassesWithDexBuilderForDebug'
                    transformClassesWithDexBuilderForDebugAndroidTest: task ':app:transformClassesWithDexBuilderForDebugAndroidTest'
                    transformClassesWithDexBuilderForDynamicProfile: task ':app:transformClassesWithDexBuilderForDynamicProfile'
                    transformClassesWithDexBuilderForDynamicRelease: task ':app:transformClassesWithDexBuilderForDynamicRelease'
                    transformClassesWithDexBuilderForProfile: task ':app:transformClassesWithDexBuilderForProfile'
                    transformClassesWithDexBuilderForRelease: task ':app:transformClassesWithDexBuilderForRelease'
                    transformDexArchiveWithDexMergerForDebug: task ':app:transformDexArchiveWithDexMergerForDebug'
                    transformDexArchiveWithDexMergerForDebugAndroidTest: task ':app:transformDexArchiveWithDexMergerForDebugAndroidTest'
                    transformDexArchiveWithDexMergerForDynamicProfile: task ':app:transformDexArchiveWithDexMergerForDynamicProfile'
                    transformDexArchiveWithDexMergerForDynamicRelease: task ':app:transformDexArchiveWithDexMergerForDynamicRelease'
                    transformDexArchiveWithDexMergerForProfile: task ':app:transformDexArchiveWithDexMergerForProfile'
                    transformDexArchiveWithDexMergerForRelease: task ':app:transformDexArchiveWithDexMergerForRelease'
                    transformDexArchiveWithExternalLibsDexMergerForDebug: task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'
                    transformDexArchiveWithExternalLibsDexMergerForDebugAndroidTest: task
                    ':app:transformDexArchiveWithExternalLibsDexMergerForDebugAndroidTest'
                    transformDexArchiveWithExternalLibsDexMergerForDynamicProfile: task
                    ':app:transformDexArchiveWithExternalLibsDexMergerForDynamicProfile'
                    transformDexArchiveWithExternalLibsDexMergerForDynamicRelease: task
                    ':app:transformDexArchiveWithExternalLibsDexMergerForDynamicRelease'
                    transformDexArchiveWithExternalLibsDexMergerForProfile: task ':app:transformDexArchiveWithExternalLibsDexMergerForProfile'
                    transformDexArchiveWithExternalLibsDexMergerForRelease: task ':app:transformDexArchiveWithExternalLibsDexMergerForRelease'
                    transformNativeLibsWithMergeJniLibsForDebug: task ':app:transformNativeLibsWithMergeJniLibsForDebug'
                    transformNativeLibsWithMergeJniLibsForDebugAndroidTest: task ':app:transformNativeLibsWithMergeJniLibsForDebugAndroidTest'
                    transformNativeLibsWithMergeJniLibsForDynamicProfile: task ':app:transformNativeLibsWithMergeJniLibsForDynamicProfile'
                    transformNativeLibsWithMergeJniLibsForDynamicRelease: task ':app:transformNativeLibsWithMergeJniLibsForDynamicRelease'
                    transformNativeLibsWithMergeJniLibsForProfile: task ':app:transformNativeLibsWithMergeJniLibsForProfile'
                    transformNativeLibsWithMergeJniLibsForRelease: task ':app:transformNativeLibsWithMergeJniLibsForRelease'
                    transformResourcesWithMergeJavaResForDebug: task ':app:transformResourcesWithMergeJavaResForDebug'
                    transformResourcesWithMergeJavaResForDebugAndroidTest: task ':app:transformResourcesWithMergeJavaResForDebugAndroidTest'
                    transformResourcesWithMergeJavaResForDebugUnitTest: task ':app:transformResourcesWithMergeJavaResForDebugUnitTest'
                    transformResourcesWithMergeJavaResForDynamicProfile: task ':app:transformResourcesWithMergeJavaResForDynamicProfile'
                    transformResourcesWithMergeJavaResForDynamicProfileUnitTest: task
                    ':app:transformResourcesWithMergeJavaResForDynamicProfileUnitTest'
                    transformResourcesWithMergeJavaResForDynamicRelease: task ':app:transformResourcesWithMergeJavaResForDynamicRelease'
                    transformResourcesWithMergeJavaResForDynamicReleaseUnitTest: task
                    ':app:transformResourcesWithMergeJavaResForDynamicReleaseUnitTest'
                    transformResourcesWithMergeJavaResForProfile: task ':app:transformResourcesWithMergeJavaResForProfile'
                    transformResourcesWithMergeJavaResForProfileUnitTest: task ':app:transformResourcesWithMergeJavaResForProfileUnitTest'
                    transformResourcesWithMergeJavaResForRelease: task ':app:transformResourcesWithMergeJavaResForRelease'
                    transformResourcesWithMergeJavaResForReleaseUnitTest: task ':app:transformResourcesWithMergeJavaResForReleaseUnitTest'
                    uninstallAll: task ':app:uninstallAll'
                    uninstallDebug: task ':app:uninstallDebug'
                    uninstallDebugAndroidTest: task ':app:uninstallDebugAndroidTest'
                    uninstallDynamicProfile: task ':app:uninstallDynamicProfile'
                    uninstallDynamicRelease: task ':app:uninstallDynamicRelease'
                    uninstallProfile: task ':app:uninstallProfile'
                    uninstallRelease: task ':app:uninstallRelease'
                    validateSigningDebug: task ':app:validateSigningDebug'
                    validateSigningDebugAndroidTest: task ':app:validateSigningDebugAndroidTest'
                    validateSigningDynamicProfile: task ':app:validateSigningDynamicProfile'
                    validateSigningDynamicRelease: task ':app:validateSigningDynamicRelease'
                    validateSigningProfile: task ':app:validateSigningProfile'
                    validateSigningRelease: task ':app:validateSigningRelease'
                    version: unspecified
                    writeDebugApplicationId: task ':app:writeDebugApplicationId'
                    writeDynamicProfileApplicationId: task ':app:writeDynamicProfileApplicationId'
                    writeDynamicReleaseApplicationId: task ':app:writeDynamicReleaseApplicationId'
                    writeProfileApplicationId: task ':app:writeProfileApplicationId'
                    writeReleaseApplicationId: task ':app:writeReleaseApplicationId'
                    1 actionable task: 1 executed
[   +9 ms] executing: [/Users/johnjoshuaabulo/Desktop/flutter/todo_app/android/]
/Users/johnjoshuaabulo/Desktop/flutter/todo_app/android/gradlew app:tasks --all
[+1000 ms] 
                    > Task :app:tasks

                    ------------------------------------------------------------
                    All tasks runnable from project :app
                    ------------------------------------------------------------

                    Android tasks
                    -------------
                    androidDependencies - Displays the Android dependencies of the project.
                    signingReport - Displays the signing info for each variant.
                    sourceSets - Prints out all the source sets defined in this project.

                    Build tasks
                    -----------
                    assemble - Assembles all variants of all applications and secondary packages.
                    assembleAndroidTest - Assembles all the Test applications.
                    assembleDebug - Assembles all Debug builds.
                    assembleDynamicProfile - Assembles all DynamicProfile builds.
                    assembleDynamicRelease - Assembles all DynamicRelease builds.
                    assembleProfile - Assembles all Profile builds.
                    assembleRelease - Assembles all Release builds.
                    build - Assembles and tests this project.
                    buildDependents - Assembles and tests this project and all projects that depend on it.
                    buildNeeded - Assembles and tests this project and all projects it depends on.
                    bundleDebug - Creates all Debug bundles.
                    bundleDynamicProfile - Creates all DynamicProfile bundles.
                    bundleDynamicRelease - Creates all DynamicRelease bundles.
                    bundleProfile - Creates all Profile bundles.
                    bundleRelease - Creates all Release bundles.
                    clean - Deletes the build directory.
                    cleanBuildCache - Deletes the build cache directory.
                    compileDebugAndroidTestSources
                    compileDebugSources
                    compileDebugUnitTestSources
                    compileDynamicProfileSources
                    compileDynamicProfileUnitTestSources
                    compileDynamicReleaseSources
                    compileDynamicReleaseUnitTestSources
                    compileProfileSources
                    compileProfileUnitTestSources
                    compileReleaseSources
                    compileReleaseUnitTestSources

                    Cleanup tasks
                    -------------
                    lintFix - Runs lint on all variants and applies any safe suggestions to the source code.

                    Help tasks
                    ----------
                    buildEnvironment - Displays all buildscript dependencies declared in project ':app'.
                    components - Displays the components produced by project ':app'. [incubating]
                    dependencies - Displays all dependencies declared in project ':app'.
                    dependencyInsight - Displays the insight into a specific dependency in project ':app'.
                    dependentComponents - Displays the dependent components of components in project ':app'. [incubating]
                    help - Displays a help message.
                    model - Displays the configuration model of project ':app'. [incubating]
                    projects - Displays the sub-projects of project ':app'.
                    properties - Displays the properties of project ':app'.
                    tasks - Displays the tasks runnable from project ':app'.

                    Install tasks
                    -------------
                    installDebug - Installs the Debug build.
                    installDebugAndroidTest - Installs the android (on device) tests for the Debug build.
                    installDynamicProfile - Installs the DynamicProfile build.
                    installDynamicRelease - Installs the DynamicRelease build.
                    installProfile - Installs the Profile build.
                    installRelease - Installs the Release build.
                    uninstallAll - Uninstall all applications.
                    uninstallDebug - Uninstalls the Debug build.
                    uninstallDebugAndroidTest - Uninstalls the android (on device) tests for the Debug build.
                    uninstallDynamicProfile - Uninstalls the DynamicProfile build.
                    uninstallDynamicRelease - Uninstalls the DynamicRelease build.
                    uninstallProfile - Uninstalls the Profile build.
                    uninstallRelease - Uninstalls the Release build.

                    Verification tasks
                    ------------------
                    check - Runs all checks.
                    connectedAndroidTest - Installs and runs instrumentation tests for all flavors on connected devices.
                    connectedCheck - Runs all device checks on currently connected devices.
                    connectedDebugAndroidTest - Installs and runs the tests for debug on connected devices.
                    deviceAndroidTest - Installs and runs instrumentation tests using all Device Providers.
                    deviceCheck - Runs all device checks using Device Providers and Test Servers.
                    lint - Runs lint on all variants.
                    lintDebug - Runs lint on the Debug build.
                    lintDynamicProfile - Runs lint on the DynamicProfile build.
                    lintDynamicRelease - Runs lint on the DynamicRelease build.
                    lintProfile - Runs lint on the Profile build.
                    lintRelease - Runs lint on the Release build.
                    lintVitalRelease - Runs lint on just the fatal issues in the release build.
                    test - Run unit tests for all variants.
                    testDebugUnitTest - Run unit tests for the debug build.
                    testDynamicProfileUnitTest - Run unit tests for the dynamicProfile build.
                    testDynamicReleaseUnitTest - Run unit tests for the dynamicRelease build.
                    testProfileUnitTest - Run unit tests for the profile build.
                    testReleaseUnitTest - Run unit tests for the release build.

                    Other tasks
                    -----------
                    assembleDebugAndroidTest
                    assembleDebugUnitTest
                    assembleDynamicProfileUnitTest
                    assembleDynamicReleaseUnitTest
                    assembleProfileUnitTest
                    assembleReleaseUnitTest
                    buildDebugPreBundle
                    buildDynamicProfilePreBundle
                    buildDynamicReleasePreBundle
                    buildProfilePreBundle
                    buildReleasePreBundle
                    bundle
                    bundleDebugAndroidTestResources
                    bundleDebugResources
                    bundleDynamicProfileResources
                    bundleDynamicReleaseResources
                    bundleProfileResources
                    bundleReleaseResources
                    checkDebugAndroidTestClasspath
                    checkDebugClasspath
                    checkDebugLibraries
                    checkDebugManifest
                    checkDynamicProfileClasspath
                    checkDynamicProfileLibraries
                    checkDynamicProfileManifest
                    checkDynamicReleaseClasspath
                    checkDynamicReleaseLibraries
                    checkDynamicReleaseManifest
                    checkProfileClasspath
                    checkProfileLibraries
                    checkProfileManifest
                    checkReleaseClasspath
                    checkReleaseLibraries
                    checkReleaseManifest
                    compileDebugAidl
                    compileDebugAndroidTestAidl
                    compileDebugAndroidTestJavaWithJavac
                    compileDebugAndroidTestNdk
                    compileDebugAndroidTestRenderscript
                    compileDebugAndroidTestShaders
                    compileDebugJavaWithJavac
                    compileDebugNdk
                    compileDebugRenderscript
                    compileDebugShaders
                    compileDebugUnitTestJavaWithJavac
                    compileDynamicProfileAidl
                    compileDynamicProfileJavaWithJavac
                    compileDynamicProfileNdk
                    compileDynamicProfileRenderscript
                    compileDynamicProfileShaders
                    compileDynamicProfileUnitTestJavaWithJavac
                    compileDynamicReleaseAidl
                    compileDynamicReleaseJavaWithJavac
                    compileDynamicReleaseNdk
                    compileDynamicReleaseRenderscript
                    compileDynamicReleaseShaders
                    compileDynamicReleaseUnitTestJavaWithJavac
                    compileLint
                    compileProfileAidl
                    compileProfileJavaWithJavac
                    compileProfileNdk
                    compileProfileRenderscript
                    compileProfileShaders
                    compileProfileUnitTestJavaWithJavac
                    compileReleaseAidl
                    compileReleaseJavaWithJavac
                    compileReleaseNdk
                    compileReleaseRenderscript
                    compileReleaseShaders
                    compileReleaseUnitTestJavaWithJavac
                    consumeConfigAttr
                    copyFlutterAssetsDebug
                    copyFlutterAssetsDynamicProfile
                    copyFlutterAssetsDynamicRelease
                    copyFlutterAssetsProfile
                    copyFlutterAssetsRelease
                    createDebugCompatibleScreenManifests
                    createDynamicProfileCompatibleScreenManifests
                    createDynamicReleaseCompatibleScreenManifests
                    createMockableJar
                    createProfileCompatibleScreenManifests
                    createReleaseCompatibleScreenManifests
                    extractApksForDebug
                    extractApksForDynamicProfile
                    extractApksForDynamicRelease
                    extractApksForProfile
                    extractApksForRelease
                    extractProguardFiles
                    flutterBuildDebug
                    flutterBuildDynamicProfile
                    flutterBuildDynamicRelease
                    flutterBuildProfile
                    flutterBuildRelease
                    flutterBuildX86Jar
                    generateDebugAndroidTestAssets
                    generateDebugAndroidTestBuildConfig
                    generateDebugAndroidTestResources
                    generateDebugAndroidTestResValues
                    generateDebugAndroidTestSources
                    generateDebugAssets
                    generateDebugBuildConfig
                    generateDebugFeatureMetadata
                    generateDebugFeatureTransitiveDeps
                    generateDebugResources
                    generateDebugResValues
                    generateDebugSources
                    generateDebugUnitTestAssets
                    generateDebugUnitTestResources
                    generateDebugUnitTestSources
                    generateDynamicProfileAssets
                    generateDynamicProfileBuildConfig
                    generateDynamicProfileFeatureMetadata
                    generateDynamicProfileFeatureTransitiveDeps
                    generateDynamicProfileResources
                    generateDynamicProfileResValues
                    generateDynamicProfileSources
                    generateDynamicProfileUnitTestAssets
                    generateDynamicProfileUnitTestResources
                    generateDynamicProfileUnitTestSources
                    generateDynamicReleaseAssets
                    generateDynamicReleaseBuildConfig
                    generateDynamicReleaseFeatureMetadata
                    generateDynamicReleaseFeatureTransitiveDeps
                    generateDynamicReleaseResources
                    generateDynamicReleaseResValues
                    generateDynamicReleaseSources
                    generateDynamicReleaseUnitTestAssets
                    generateDynamicReleaseUnitTestResources
                    generateDynamicReleaseUnitTestSources
                    generateProfileAssets
                    generateProfileBuildConfig
                    generateProfileFeatureMetadata
                    generateProfileFeatureTransitiveDeps
                    generateProfileResources
                    generateProfileResValues
                    generateProfileSources
                    generateProfileUnitTestAssets
                    generateProfileUnitTestResources
                    generateProfileUnitTestSources
                    generateReleaseAssets
                    generateReleaseBuildConfig
                    generateReleaseFeatureMetadata
                    generateReleaseFeatureTransitiveDeps
                    generateReleaseResources
                    generateReleaseResValues
                    generateReleaseSources
                    generateReleaseUnitTestAssets
                    generateReleaseUnitTestResources
                    generateReleaseUnitTestSources
                    javaPreCompileDebug
                    javaPreCompileDebugAndroidTest
                    javaPreCompileDebugUnitTest
                    javaPreCompileDynamicProfile
                    javaPreCompileDynamicProfileUnitTest
                    javaPreCompileDynamicRelease
                    javaPreCompileDynamicReleaseUnitTest
                    javaPreCompileProfile
                    javaPreCompileProfileUnitTest
                    javaPreCompileRelease
                    javaPreCompileReleaseUnitTest
                    mainApkListPersistenceDebug
                    mainApkListPersistenceDebugAndroidTest
                    mainApkListPersistenceDynamicProfile
                    mainApkListPersistenceDynamicRelease
                    mainApkListPersistenceProfile
                    mainApkListPersistenceRelease
                    makeApkFromBundleForDebug
                    makeApkFromBundleForDynamicProfile
                    makeApkFromBundleForDynamicRelease
                    makeApkFromBundleForProfile
                    makeApkFromBundleForRelease
                    mergeDebugAndroidTestAssets
                    mergeDebugAndroidTestJniLibFolders
                    mergeDebugAndroidTestResources
                    mergeDebugAndroidTestShaders
                    mergeDebugAssets
                    mergeDebugJniLibFolders
                    mergeDebugResources
                    mergeDebugShaders
                    mergeDynamicProfileAssets
                    mergeDynamicProfileJniLibFolders
                    mergeDynamicProfileResources
                    mergeDynamicProfileShaders
                    mergeDynamicReleaseAssets
                    mergeDynamicReleaseJniLibFolders
                    mergeDynamicReleaseResources
                    mergeDynamicReleaseShaders
                    mergeProfileAssets
                    mergeProfileJniLibFolders
                    mergeProfileResources
                    mergeProfileShaders
                    mergeReleaseAssets
                    mergeReleaseJniLibFolders
                    mergeReleaseResources
                    mergeReleaseShaders
                    packageAppClassesDebug
                    packageAppClassesDebugAndroidTest
                    packageAppClassesDebugUnitTest
                    packageAppClassesDynamicProfile
                    packageAppClassesDynamicProfileUnitTest
                    packageAppClassesDynamicRelease
                    packageAppClassesDynamicReleaseUnitTest
                    packageAppClassesProfile
                    packageAppClassesProfileUnitTest
                    packageAppClassesRelease
                    packageAppClassesReleaseUnitTest
                    packageDebug
                    packageDebugAndroidTest
                    packageDebugBundle
                    packageDebugUniversalApk
                    packageDynamicProfile
                    packageDynamicProfileBundle
                    packageDynamicProfileUniversalApk
                    packageDynamicRelease
                    packageDynamicReleaseBundle
                    packageDynamicReleaseUniversalApk
                    packageProfile
                    packageProfileBundle
                    packageProfileUniversalApk
                    packageRelease
                    packageReleaseBundle
                    packageReleaseUniversalApk
                    preBuild
                    preDebugAndroidTestBuild
                    preDebugBuild
                    preDebugUnitTestBuild
                    preDynamicProfileBuild
                    preDynamicProfileUnitTestBuild
                    preDynamicReleaseBuild
                    preDynamicReleaseUnitTestBuild
                    prepareLintJar
                    preProfileBuild
                    preProfileUnitTestBuild
                    preReleaseBuild
                    preReleaseUnitTestBuild
                    processDebugAndroidTestJavaRes
                    processDebugAndroidTestManifest
                    processDebugAndroidTestResources
                    processDebugJavaRes
                    processDebugManifest
                    processDebugResources
                    processDebugUnitTestJavaRes
                    processDynamicProfileJavaRes
                    processDynamicProfileManifest
                    processDynamicProfileResources
                    processDynamicProfileUnitTestJavaRes
                    processDynamicReleaseJavaRes
                    processDynamicReleaseManifest
                    processDynamicReleaseResources
                    processDynamicReleaseUnitTestJavaRes
                    processProfileJavaRes
                    processProfileManifest
                    processProfileResources
                    processProfileUnitTestJavaRes
                    processReleaseJavaRes
                    processReleaseManifest
                    processReleaseResources
                    processReleaseUnitTestJavaRes
                    reportBuildArtifactsDebug
                    reportBuildArtifactsDynamicProfile
                    reportBuildArtifactsDynamicRelease
                    reportBuildArtifactsProfile
                    reportBuildArtifactsRelease
                    reportSourceSetTransformAndroidTest
                    reportSourceSetTransformAndroidTestDebug
                    reportSourceSetTransformDebug
                    reportSourceSetTransformDynamicProfile
                    reportSourceSetTransformDynamicRelease
                    reportSourceSetTransformMain
                    reportSourceSetTransformProfile
                    reportSourceSetTransformRelease
                    reportSourceSetTransformTest
                    reportSourceSetTransformTestDebug
                    reportSourceSetTransformTestDynamicProfile
                    reportSourceSetTransformTestDynamicRelease
                    reportSourceSetTransformTestProfile
                    reportSourceSetTransformTestRelease
                    resolveConfigAttr
                    splitsDiscoveryTaskDebug
                    splitsDiscoveryTaskDynamicProfile
                    splitsDiscoveryTaskDynamicRelease
                    splitsDiscoveryTaskProfile
                    splitsDiscoveryTaskRelease
                    transformClassesWithDexBuilderForDebug
                    transformClassesWithDexBuilderForDebugAndroidTest
                    transformClassesWithDexBuilderForDynamicProfile
                    transformClassesWithDexBuilderForDynamicRelease
                    transformClassesWithDexBuilderForProfile
                    transformClassesWithDexBuilderForRelease
                    transformDexArchiveWithDexMergerForDebug
                    transformDexArchiveWithDexMergerForDebugAndroidTest
                    transformDexArchiveWithDexMergerForDynamicProfile
                    transformDexArchiveWithDexMergerForDynamicRelease
                    transformDexArchiveWithDexMergerForProfile
                    transformDexArchiveWithDexMergerForRelease
                    transformDexArchiveWithExternalLibsDexMergerForDebug
                    transformDexArchiveWithExternalLibsDexMergerForDebugAndroidTest
                    transformDexArchiveWithExternalLibsDexMergerForDynamicProfile
                    transformDexArchiveWithExternalLibsDexMergerForDynamicRelease
                    transformDexArchiveWithExternalLibsDexMergerForProfile
                    transformDexArchiveWithExternalLibsDexMergerForRelease
                    transformNativeLibsWithMergeJniLibsForDebug
                    transformNativeLibsWithMergeJniLibsForDebugAndroidTest
                    transformNativeLibsWithMergeJniLibsForDynamicProfile
                    transformNativeLibsWithMergeJniLibsForDynamicRelease
                    transformNativeLibsWithMergeJniLibsForProfile
                    transformNativeLibsWithMergeJniLibsForRelease
                    transformResourcesWithMergeJavaResForDebug
                    transformResourcesWithMergeJavaResForDebugAndroidTest
                    transformResourcesWithMergeJavaResForDebugUnitTest
                    transformResourcesWithMergeJavaResForDynamicProfile
                    transformResourcesWithMergeJavaResForDynamicProfileUnitTest
                    transformResourcesWithMergeJavaResForDynamicRelease
                    transformResourcesWithMergeJavaResForDynamicReleaseUnitTest
                    transformResourcesWithMergeJavaResForProfile
                    transformResourcesWithMergeJavaResForProfileUnitTest
                    transformResourcesWithMergeJavaResForRelease
                    transformResourcesWithMergeJavaResForReleaseUnitTest
                    validateSigningDebug
                    validateSigningDebugAndroidTest
                    validateSigningDynamicProfile
                    validateSigningDynamicRelease
                    validateSigningProfile
                    validateSigningRelease
                    writeDebugApplicationId
                    writeDynamicProfileApplicationId
                    writeDynamicReleaseApplicationId
                    writeProfileApplicationId
                    writeReleaseApplicationId

                    Rules
                    -----
                    Pattern: clean<TaskName>: Cleans the output files of a task.
                    Pattern: build<ConfigurationName>: Assembles the artifacts of a configuration.
                    Pattern: upload<ConfigurationName>: Assembles and uploads the artifacts belonging to a configuration.
                    1 actionable task: 1 executed
[   +6 ms] Resolving dependencies... (completed)
[   +1 ms] executing: /Users/johnjoshuaabulo/Library/Android/sdk/build-tools/28.0.3/aapt dump xmltree
/Users/johnjoshuaabulo/Desktop/flutter/todo_app/build/app/outputs/apk/app.apk AndroidManifest.xml
[   +7 ms] Exit code 0 from: /Users/johnjoshuaabulo/Library/Android/sdk/build-tools/28.0.3/aapt dump xmltree
/Users/johnjoshuaabulo/Desktop/flutter/todo_app/build/app/outputs/apk/app.apk AndroidManifest.xml
[        ] N: android=http://schemas.android.com/apk/res/android
             E: manifest (line=2)
               A: android:versionCode(0x0101021b)=(type 0x10)0x1
               A: android:versionName(0x0101021c)="1.0.0" (Raw: "1.0.0")
               A: package="com.example.todoapp" (Raw: "com.example.todoapp")
               A: platformBuildVersionCode=(type 0x10)0x1
               A: platformBuildVersionName="1.0.0" (Raw: "1.0.0")
               E: uses-sdk (line=7)
                 A: android:minSdkVersion(0x0101020c)=(type 0x10)0x10
                 A: android:targetSdkVersion(0x01010270)=(type 0x10)0x1b
               E: uses-permission (line=16)
                 A: android:name(0x01010003)="android.permission.INTERNET" (Raw: "android.permission.INTERNET")
               E: application (line=24)
                 A: android:label(0x01010001)="Finance" (Raw: "Finance")
                 A: android:icon(0x01010002)=@0x7f020000
                 A: android:name(0x01010003)="io.flutter.app.FlutterApplication" (Raw: "io.flutter.app.FlutterApplication")
                 A: android:debuggable(0x0101000f)=(type 0x12)0xffffffff
                 E: activity (line=29)
                   A: android:theme(0x01010000)=@0x7f030000
                   A: android:name(0x01010003)="com.example.todoapp.MainActivity" (Raw: "com.example.todoapp.MainActivity")
                   A: android:launchMode(0x0101001d)=(type 0x10)0x1
                   A: android:configChanges(0x0101001f)=(type 0x11)0x400035b4
                   A: android:windowSoftInputMode(0x0101022b)=(type 0x11)0x10
                   A: android:hardwareAccelerated(0x010102d3)=(type 0x12)0xffffffff
                   E: meta-data (line=43)
                     A: android:name(0x01010003)="io.flutter.app.android.SplashScreenUntilFirstFrame" (Raw:
                     "io.flutter.app.android.SplashScreenUntilFirstFrame")
                     A: android:value(0x01010024)=(type 0x12)0xffffffff
                   E: intent-filter (line=47)
                     E: action (line=48)
                       A: android:name(0x01010003)="android.intent.action.MAIN" (Raw: "android.intent.action.MAIN")
                     E: category (line=50)
                       A: android:name(0x01010003)="android.intent.category.LAUNCHER" (Raw: "android.intent.category.LAUNCHER")
[   +6 ms] executing: /Users/johnjoshuaabulo/Library/Android/sdk/platform-tools/adb -s emulator-5554 shell -x logcat -v time -t 1
[  +19 ms] Exit code 0 from: /Users/johnjoshuaabulo/Library/Android/sdk/platform-tools/adb -s emulator-5554 shell -x logcat -v time -t 1
[        ] --------- beginning of main
           02-22 14:46:06.767 I/MicroDetectionWorker( 2562): #onError(false)
[   +2 ms] executing: /Users/johnjoshuaabulo/Library/Android/sdk/platform-tools/adb -s emulator-5554 shell -x logcat -v time
[ +437 ms] DependencyChecker: /Users/johnjoshuaabulo/Desktop/flutter/todo_app/lib/main.dart is newer than 2019-02-19 12:26:32.147
[   +2 ms] executing: /Users/johnjoshuaabulo/Library/Android/sdk/platform-tools/adb version
[  +11 ms] Android Debug Bridge version 1.0.40
           Version 4797878
           Installed as /Users/johnjoshuaabulo/Library/Android/sdk/platform-tools/adb
[   +2 ms] executing: /Users/johnjoshuaabulo/Library/Android/sdk/platform-tools/adb start-server
[  +10 ms] Building APK
[  +66 ms] Gradle task 'assembleDebug'...
[   +2 ms] executing: [/Users/johnjoshuaabulo/Desktop/flutter/todo_app/android/]
/Users/johnjoshuaabulo/Desktop/flutter/todo_app/android/gradlew -Pverbose=true
-Ptarget=/Users/johnjoshuaabulo/Desktop/flutter/todo_app/lib/main.dart -Ptrack-widget-creation=false -Pfilesystem-scheme=org-dartlang-root
assembleDebug
[+1029 ms] > Task :app:flutterBuildX86Jar UP-TO-DATE
[        ] > Task :app:checkDebugClasspath UP-TO-DATE
[        ] > Task :app:preBuild UP-TO-DATE
[        ] > Task :fluttertoast:preBuild UP-TO-DATE
[        ] > Task :fluttertoast:preDebugBuild UP-TO-DATE
[        ] > Task :fluttertoast:checkDebugManifest UP-TO-DATE
[  +92 ms] > Task :fluttertoast:processDebugManifest UP-TO-DATE
[        ] > Task :path_provider:preBuild UP-TO-DATE
[        ] > Task :path_provider:preDebugBuild UP-TO-DATE
[        ] > Task :path_provider:checkDebugManifest UP-TO-DATE
[        ] > Task :path_provider:processDebugManifest UP-TO-DATE
[        ] > Task :sqflite:preBuild UP-TO-DATE
[        ] > Task :sqflite:preDebugBuild UP-TO-DATE
[        ] > Task :sqflite:checkDebugManifest UP-TO-DATE
[        ] > Task :sqflite:processDebugManifest UP-TO-DATE
[        ] > Task :app:preDebugBuild UP-TO-DATE
[        ] > Task :fluttertoast:compileDebugAidl NO-SOURCE
[        ] > Task :path_provider:compileDebugAidl NO-SOURCE
[        ] > Task :sqflite:compileDebugAidl NO-SOURCE
[        ] > Task :app:compileDebugAidl NO-SOURCE
[        ] > Task :fluttertoast:packageDebugRenderscript NO-SOURCE
[        ] > Task :path_provider:packageDebugRenderscript NO-SOURCE
[        ] > Task :sqflite:packageDebugRenderscript NO-SOURCE
[        ] > Task :app:compileDebugRenderscript UP-TO-DATE
[        ] > Task :app:checkDebugManifest UP-TO-DATE
[        ] > Task :app:generateDebugBuildConfig UP-TO-DATE
[        ] > Task :app:prepareLintJar UP-TO-DATE
[        ] > Task :app:cleanMergeDebugAssets
[ +100 ms] > Task :app:flutterBuildDebug UP-TO-DATE
[        ] > Task :app:mergeDebugShaders UP-TO-DATE
[        ] > Task :app:compileDebugShaders UP-TO-DATE
[        ] > Task :app:generateDebugAssets UP-TO-DATE
[        ] > Task :fluttertoast:mergeDebugShaders UP-TO-DATE
[        ] > Task :fluttertoast:compileDebugShaders UP-TO-DATE
[        ] > Task :fluttertoast:generateDebugAssets UP-TO-DATE
[        ] > Task :fluttertoast:packageDebugAssets UP-TO-DATE
[        ] > Task :path_provider:mergeDebugShaders UP-TO-DATE
[        ] > Task :path_provider:compileDebugShaders UP-TO-DATE
[        ] > Task :path_provider:generateDebugAssets UP-TO-DATE
[        ] > Task :path_provider:packageDebugAssets UP-TO-DATE
[        ] > Task :sqflite:mergeDebugShaders UP-TO-DATE
[        ] > Task :sqflite:compileDebugShaders UP-TO-DATE
[        ] > Task :sqflite:generateDebugAssets UP-TO-DATE
[        ] > Task :sqflite:packageDebugAssets UP-TO-DATE
[        ] > Task :app:mergeDebugAssets
[ +293 ms] > Task :app:copyFlutterAssetsDebug
[        ] > Task :app:mainApkListPersistenceDebug UP-TO-DATE
[        ] > Task :app:generateDebugResValues UP-TO-DATE
[        ] > Task :app:generateDebugResources UP-TO-DATE
[        ] > Task :fluttertoast:compileDebugRenderscript UP-TO-DATE
[        ] > Task :fluttertoast:generateDebugResValues UP-TO-DATE
[        ] > Task :fluttertoast:generateDebugResources UP-TO-DATE
[        ] > Task :fluttertoast:packageDebugResources UP-TO-DATE
[        ] > Task :path_provider:compileDebugRenderscript UP-TO-DATE
[        ] > Task :path_provider:generateDebugResValues UP-TO-DATE
[        ] > Task :path_provider:generateDebugResources UP-TO-DATE
[        ] > Task :path_provider:packageDebugResources UP-TO-DATE
[        ] > Task :sqflite:compileDebugRenderscript UP-TO-DATE
[        ] > Task :sqflite:generateDebugResValues UP-TO-DATE
[        ] > Task :sqflite:generateDebugResources UP-TO-DATE
[  +98 ms] > Task :sqflite:packageDebugResources UP-TO-DATE
[        ] > Task :app:mergeDebugResources UP-TO-DATE
[        ] > Task :app:createDebugCompatibleScreenManifests UP-TO-DATE
[        ] > Task :app:processDebugManifest UP-TO-DATE
[        ] > Task :app:splitsDiscoveryTaskDebug UP-TO-DATE
[ +100 ms] > Task :fluttertoast:generateDebugRFile UP-TO-DATE
[        ] > Task :path_provider:generateDebugRFile UP-TO-DATE
[        ] > Task :sqflite:generateDebugRFile UP-TO-DATE
[ +301 ms] > Task :app:processDebugResources FAILED
[        ] 47 actionable tasks: 4 executed, 43 up-to-date
[  +61 ms] FAILURE: Build failed with an exception.
[   +2 ms] * What went wrong:
[        ] Execution failed for task ':app:processDebugResources'.
[        ] > Android resource linking failed
[        ]   Output:
/Users/johnjoshuaabulo/Desktop/flutter/todo_app/build/app/intermediates/incremental/mergeDebugResources/merged.dir/values-v28/values-v28.xml:7:
error: resource android:attr/dialogCornerRadius not found.
[        ] 
/Users/johnjoshuaabulo/Desktop/flutter/todo_app/build/app/intermediates/incremental/mergeDebugResources/merged.dir/values-v28/values-v28.xml:11
: error: resource android:attr/dialogCornerRadius not found.
[        ] 
/Users/johnjoshuaabulo/Desktop/flutter/todo_app/build/app/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:956:
error: resource android:attr/fontVariationSettings not found.
[   +1 ms] 
/Users/johnjoshuaabulo/Desktop/flutter/todo_app/build/app/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:957:
error: resource android:attr/ttcIndex not found.
[        ]   error: failed linking references.
[        ]   Command:
/Users/johnjoshuaabulo/.gradle/caches/transforms-1/files-1.1/aapt2-3.2.1-4818971-osx.jar/e6eeb70cdc0c8aadb0e0119b3bd7969a/aapt2-3.2.1-4818971-o
sx/aapt2 link -I\
[        ]           /Users/johnjoshuaabulo/Library/Android/sdk/platforms/android-27/android.jar\
[        ]           --manifest\
[        ] 
/Users/johnjoshuaabulo/Desktop/flutter/todo_app/build/app/intermediates/merged_manifests/debug/processDebugManifest/merged/AndroidManifest.xml\
[        ]           -o\
[        ] 
/Users/johnjoshuaabulo/Desktop/flutter/todo_app/build/app/intermediates/processed_res/debug/processDebugResources/out/resources-debug.ap_\
[        ]           -R\
[        ] 
@/Users/johnjoshuaabulo/Desktop/flutter/todo_app/build/app/intermediates/incremental/processDebugResources/resources-list-for-resources-debug.a
p_.txt\
[        ]           --auto-add-overlay\
[        ]           --java\
[        ] 
/Users/johnjoshuaabulo/Desktop/flutter/todo_app/build/app/generated/not_namespaced_r_class_sources/debug/processDebugResources/r\
[        ]           --custom-package\
[        ]           com.example.todoapp\
[        ]           -0\
[        ]           apk\
[        ]           --output-text-symbols\
[        ]           /Users/johnjoshuaabulo/Desktop/flutter/todo_app/build/app/intermediates/symbols/debug/R.txt\
[        ]           --no-version-vectors
[        ]   Daemon:  AAPT2 aapt2-3.2.1-4818971-osx Daemon #0
[        ]   Output:
/Users/johnjoshuaabulo/.gradle/caches/transforms-1/files-1.1/appcompat-1.0.0-beta01.aar/7dc818703c41db4d381ae037e6bbd80e/res/values-v28/values-
v28.xml:9:5-12:13: AAPT: error: resource android:attr/dialogCornerRadius not found.
[        ] 
/Users/johnjoshuaabulo/Desktop/flutter/todo_app/build/app/intermediates/incremental/mergeDebugResources/merged.dir/values-v28/values-v28.xml:11
: AAPT: error: resource android:attr/dialogCornerRadius not found.
[        ] 
/Users/johnjoshuaabulo/.gradle/caches/transforms-1/files-1.1/core-1.0.0-beta01.aar/f24fd0ec3d63327f5838ecee0228c324/res/values/values.xml:89:5-
125:25: AAPT: error: resource android:attr/fontVariationSettings not found.
[        ] 
/Users/johnjoshuaabulo/.gradle/caches/transforms-1/files-1.1/core-1.0.0-beta01.aar/f24fd0ec3d63327f5838ecee0228c324/res/values/values.xml:89:5-
125:25: AAPT: error: resource android:attr/ttcIndex not found.
[        ]   error: failed linking references.
[        ]   Command:
/Users/johnjoshuaabulo/.gradle/caches/transforms-1/files-1.1/aapt2-3.2.1-4818971-osx.jar/e6eeb70cdc0c8aadb0e0119b3bd7969a/aapt2-3.2.1-4818971-o
sx/aapt2 link -I\
[        ]           /Users/johnjoshuaabulo/Library/Android/sdk/platforms/android-27/android.jar\
[        ]           --manifest\
[        ] 
/Users/johnjoshuaabulo/Desktop/flutter/todo_app/build/app/intermediates/merged_manifests/debug/processDebugManifest/merged/AndroidManifest.xml\
[        ]           -o\
[        ] 
/Users/johnjoshuaabulo/Desktop/flutter/todo_app/build/app/intermediates/processed_res/debug/processDebugResources/out/resources-debug.ap_\
[        ]           -R\
[        ] 
@/Users/johnjoshuaabulo/Desktop/flutter/todo_app/build/app/intermediates/incremental/processDebugResources/resources-list-for-resources-debug.a
p_.txt\
[        ]           --auto-add-overlay\
[        ]           --java\
[        ] 
/Users/johnjoshuaabulo/Desktop/flutter/todo_app/build/app/generated/not_namespaced_r_class_sources/debug/processDebugResources/r\
[        ]           --custom-package\
[        ]           com.example.todoapp\
[        ]           -0\
[        ]           apk\
[        ]           --output-text-symbols\
[        ]           /Users/johnjoshuaabulo/Desktop/flutter/todo_app/build/app/intermediates/symbols/debug/R.txt\
[        ]           --no-version-vectors
[        ]   Daemon:  AAPT2 aapt2-3.2.1-4818971-osx Daemon #0
[        ] * 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
[ +338 ms] Gradle task 'assembleDebug'... (completed)
[   +9 ms] "flutter run" took 7,494ms.
Gradle task assembleDebug failed with exit code 1

#0      throwToolExit (package:flutter_tools/src/base/common.dart:26:3)
#1      _buildGradleProjectV2 (package:flutter_tools/src/android/gradle.dart:399:5)
<asynchronous suspension>
#2      buildGradleProject (package:flutter_tools/src/android/gradle.dart:300:14)
<asynchronous suspension>
#3      buildApk (package:flutter_tools/src/android/apk.dart:43:10)
<asynchronous suspension>
#4      AndroidDevice.startApp (package:flutter_tools/src/android/android_device.dart:379:13)
<asynchronous suspension>
#5      FlutterDevice.runHot (package:flutter_tools/src/resident_runner.dart:289:54)
<asynchronous suspension>
#6      HotRunner.run (package:flutter_tools/src/run_hot.dart:272:39)
<asynchronous suspension>
#7      RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:398:37)
<asynchronous suspension>
#8      FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:401:18)
#9      _asyncThenWrapperHelper.<anonymous closure> (dart:async/runtime/libasync_patch.dart:77:64)
#10     _rootRunUnary (dart:async/zone.dart:1132:38)
#11     _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#12     _FutureListener.handleValue (dart:async/future_impl.dart:129:18)
#13     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:642:45)
#14     Future._propagateToListeners (dart:async/future_impl.dart:671:32)
#15     Future._complete (dart:async/future_impl.dart:476:7)
#16     _SyncCompleter.complete (dart:async/future_impl.dart:51:12)
#17     _AsyncAwaitCompleter.complete (dart:async/runtime/libasync_patch.dart:28:18)
#18     _completeOnAsyncReturn (dart:async/runtime/libasync_patch.dart:295:13)
#19     RunCommand.usageValues (package:flutter_tools/src/commands/run.dart)
#20     _asyncThenWrapperHelper.<anonymous closure> (dart:async/runtime/libasync_patch.dart:77:64)
#21     _rootRunUnary (dart:async/zone.dart:1132:38)
#22     _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#23     _FutureListener.handleValue (dart:async/future_impl.dart:129:18)
#24     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:642:45)
#25     Future._propagateToListeners (dart:async/future_impl.dart:671:32)
#26     Future._complete (dart:async/future_impl.dart:476:7)
#27     _SyncCompleter.complete (dart:async/future_impl.dart:51:12)
#28     _AsyncAwaitCompleter.complete.<anonymous closure> (dart:async/runtime/libasync_patch.dart:33:20)
#29     _rootRun (dart:async/zone.dart:1124:13)
#30     _CustomZone.run (dart:async/zone.dart:1021:19)
#31     _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart:947:23)
#32     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
#33     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
#34     _runPendingImmediateCallback (dart:isolate/runtime/libisolate_patch.dart:115:13)
#35     _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:172:5)




@zoechi
Copy link
Contributor

zoechi commented Feb 22, 2019

@abulojoshua1 probably better to ask on StackOverflow

@anjrew
Copy link

anjrew commented Mar 5, 2019

I am also getting this same issue in my project, The logs are below;

"
Android resource linking failed

/dev/FlutterProjects/dial_in_v1/build/firebase_analytics/intermediates/res/merged/release/values/values.xml:276: error: resource android:attr/fontVariationSettings not found.

/dev/FlutterProjects/dial_in_v1/build/firebase_analytics/intermediates/res/merged/release/values/values.xml:277: error: resource android:attr/ttcIndex not found.
error: failed linking references.

"

@dnfield
Copy link
Contributor

dnfield commented Mar 26, 2019

Anyone having issues with this - can you try just removing the following from the android/build.gradle:

subprojects {
    project.evaluationDependsOn(':app')
}

I'm working on a patch that should automate this, but it seems like that alone is enough to get Jetifier working the way it should.

@Pebsie
Copy link

Pebsie commented Mar 26, 2019

Anyone having issues with this - can you try just removing the following from the android/build.gradle:

subprojects {
    project.evaluationDependsOn(':app')
}

I'm working on a patch that should automate this, but it seems like that alone is enough to get Jetifier working the way it should.

This did not fix the issue for me.

@dnfield
Copy link
Contributor

dnfield commented Mar 29, 2019

How about setting your compileSdkVersion to 28? That seems to be the delta at this point.

collinjackson pushed a commit to collinjackson/flutterfire-old2 that referenced this issue Jun 24, 2019
This warning is only printed once per plugin on build failure.

flutter/flutter#27106
collinjackson pushed a commit to firebase/flutterfire that referenced this issue Aug 14, 2019
This warning is only printed once per plugin on build failure.

flutter/flutter#27106
g123k pushed a commit to g123k/flutter_android_intent_with_parts that referenced this issue Sep 4, 2019
This warning is only printed once per plugin on build failure.

flutter/flutter#27106
Akachu pushed a commit to Akachu/firebase_auth that referenced this issue Sep 16, 2019
This warning is only printed once per plugin on build failure.

flutter/flutter#27106
ryanheise pushed a commit to ryanheise/background_video_player that referenced this issue Sep 29, 2019
This warning is only printed once per plugin on build failure.

flutter/flutter#27106
@cvilia
Copy link

cvilia commented Dec 26, 2019

How about setting your compileSdkVersion to 28? That seems to be the delta at this point.

Great,it works for me。You saved me.

@nni123
Copy link

nni123 commented Feb 24, 2020

How about setting your compileSdkVersion to 28? That seems to be the delta at this point.

Great,it works for me。You saved me.

same here

nksteven pushed a commit to nksteven/ntf-firebase_messaging that referenced this issue Apr 8, 2020
This warning is only printed once per plugin on build failure.

flutter/flutter#27106
@XtraAsync
Copy link

For you guys who have already set your compileSdkVersion to 28 and still can not pass, check your console output, maybe you could find the err is thrown by a specific plugin you use.
For me is:
image

Then go to Android Studio, and look at the plugin's build gradle in this folder
image

Then modify the complieSdkVersion in this specific plugin to 28
this Works for me

@github-actions
Copy link

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.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Aug 13, 2021
@flutter-triage-bot flutter-triage-bot bot added the package flutter/packages repository. See also p: labels. label Jul 5, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
customer: product package flutter/packages repository. See also p: labels. platform-android Android applications specifically t: gradle "flutter build" and "flutter run" on Android tool Affects the "flutter" command-line tool. See also t: labels.
Projects
None yet
Development

No branches or pull requests