Issue 1:
While building an android app. Both for dev or release, Gradle produced an error:

**D8: Program type already present: com.google.android.gms.internal.vision.zzaj**

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:

This is a new project, not an upgrade. The application is properly connected to a Firebase instance, it performs read/write operations in FireStore, and authenticates to Firebase. All works fine until the firebase_ml_vision package is added, then building is no longer possible.

This is the content of the YAML file

name: scanner
description: scanner
version: 1.0.0+1

environment:
sdk: ">=2.0.0-dev.68.0 <3.0.0"

dependencies:
flutter:
sdk: flutter
firebase_ml_vision: ^0.2.0+1
firebase_auth: 0.6.2+1
google_sign_in: 3.2.2
cloud_firestore: ^0.8.1+1
path_provider: ^0.4.1
camera: 0.2.4

Build log:

[ +42 ms] executing: [/flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[ +36 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[ +1 ms] origin/beta
[ +1 ms] executing: [/flutter/] git rev-parse --abbrev-ref HEAD
[ +8 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[ ] beta
[ ] executing: [/flutter/] git ls-remote --get-url origin
[ +8 ms] Exit code 0 from: git ls-remote --get-url origin
[ ] https://github.com/flutter/flutter.git
[ ] executing: [/flutter/] git log -n 1 --pretty=format:%H
[ +22 ms] Exit code 0 from: git log -n 1 --pretty=format:%H
[ ] f37c235c32fc15babe6dc7b7bc2ee4387e5ecf92
[ ] executing: [/flutter/] git log -n 1 --pretty=format:%ar
[ +10 ms] Exit code 0 from: git log -n 1 --pretty=format:%ar
[ ] 4 weeks ago
[ +2 ms] executing: [/flutter/] git describe --match v*.*.* --first-parent --long --tags
[ +35 ms] Exit code 0 from: git describe --match v*.*.* --first-parent --long --tags
[ ] v0.9.4-0-gf37c235c3
[ +287 ms] executing: /Volumes/Data/Library/Android/sdk/platform-tools/adb devices -l
[ +8 ms] Exit code 0 from: /Volumes/Data/Library/Android/sdk/platform-tools/adb devices -l
[ ] List of devices attached
710KPKN0474357 device usb:338690048X product:taimen model:Pixel_2_XL device:taimen transport_id:11
[ +14 ms] executing: idevice_id -h
[ +45 ms] /usr/bin/xcrun simctl list --json devices
[ +319 ms] Found plugin camera at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/camera-0.2.4/
[ +4 ms] Found plugin cloud_firestore at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.8.2+1/
[ +11 ms] Found plugin firebase_auth at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.6.2+1/
[ +2 ms] Found plugin firebase_core at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/firebase_core-0.2.5+1/
[ +2 ms] Found plugin firebase_ml_vision at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/firebase_ml_vision-0.2.0+1/
[ +24 ms] Found plugin google_sign_in at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/google_sign_in-3.2.2/
[ +31 ms] Found plugin path_provider at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/path_provider-0.4.1/
[ +64 ms] Found plugin camera at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/camera-0.2.4/
[ +2 ms] Found plugin cloud_firestore at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.8.2+1/
[ +3 ms] Found plugin firebase_auth at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.6.2+1/
[ +1 ms] Found plugin firebase_core at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/firebase_core-0.2.5+1/
[ +1 ms] Found plugin firebase_ml_vision at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/firebase_ml_vision-0.2.0+1/
[ +8 ms] Found plugin google_sign_in at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/google_sign_in-3.2.2/
[ +19 ms] Found plugin path_provider at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/path_provider-0.4.1/
[ +53 ms] /Volumes/Data/Library/Android/sdk/platform-tools/adb -s 710KPKN0474357 shell getprop
[ +108 ms] ro.hardware = taimen
[ +1 ms] ro.build.characteristics = nosdcard
[ +751 ms] Launching lib/main.dart on Pixel 2 XL in debug mode...
[ +29 ms] Initializing gradle...
[ +39 ms] Using gradle from /Volumes/Data/FlutterProjects/scanner/android/gradlew.
[+1892 ms] executing: /usr/bin/defaults read /Applications/Android Studio.app/Contents/Info CFBundleShortVersionString
[ +185 ms] Exit code 0 from: /usr/bin/defaults read /Applications/Android Studio.app/Contents/Info CFBundleShortVersionString
[ ] 3.2
[ +117 ms] executing: /Volumes/Data/FlutterProjects/scanner/android/gradlew -v
[ +915 ms]
------------------------------------------------------------
Gradle 4.6
------------------------------------------------------------

Build time: 2018-02-28 13:36:36 UTC
Revision: 8fa6ce7945b640e6168488e4417f9bb96e4ab46c

Groovy: 2.4.12
Ant: Apache Ant(TM) version 1.9.9 compiled on February 2 2017
JVM: 1.8.0_152-release (JetBrains s.r.o 25.152-b06)
OS: Mac OS X 10.14 x86_64
[ ] Initializing gradle... (completed)
[ +1 ms] Resolving dependencies...
[ ] executing: [/Volumes/Data/FlutterProjects/scanner/android/] /Volumes/Data/FlutterProjects/scanner/android/gradlew app:properties
[+1598 ms] Could not find google-services.json while looking in [src/nullnull/debug, src/debug/nullnull, src/nullnull, src/debug, src/nullnullDebug]
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Could not find google-services.json while looking in [src/nullnull/dynamicProfile, src/dynamicProfile/nullnull, src/nullnull, src/dynamicProfile, src/nullnullDynamicProfile]
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Could not find google-services.json while looking in [src/nullnull/release, src/release/nullnull, src/nullnull, src/release, src/nullnullRelease]
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Could not find google-services.json while looking in [src/nullnull/profile, src/profile/nullnull, src/nullnull, src/profile, src/nullnullProfile]
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Could not find google-services.json while looking in [src/nullnull/dynamicRelease, src/dynamicRelease/nullnull, src/nullnull, src/dynamicRelease, src/nullnullDynamicRelease]
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)

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

allprojects: [project ':app']
android: com.android.build.gradle.AppExtension_Decorated@72ed5602
androidDependencies: task ':app:androidDependencies'
ant: org.gradle.api.internal.project.DefaultAntBuilder@37efd63b
antBuilderFactory: org.gradle.api.internal.project.DefaultAntBuilderFactory@66408319
archivesBaseName: app
artifacts: org.gradle.api.internal.artifacts.dsl.DefaultArtifactHandler_Decorated@692610d
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@1ed76a9b
buildDependents: task ':app:buildDependents'
buildDir: /Volumes/Data/FlutterProjects/scanner/build/app
buildFile: /Volumes/Data/FlutterProjects/scanner/android/app/build.gradle
buildNeeded: task ':app:buildNeeded'
buildOutputs: BaseVariantOutput container
buildPath: :
buildScriptSource: org.gradle.groovy.scripts.TextResourceScriptSource@57c02974
buildscript: org.gradle.api.internal.initialization.DefaultScriptHandler@35fa20de
bundleAppClassesDebug: task ':app:bundleAppClassesDebug'
bundleAppClassesDebugAndroidTest: task ':app:bundleAppClassesDebugAndroidTest'
bundleAppClassesDebugUnitTest: task ':app:bundleAppClassesDebugUnitTest'
bundleAppClassesDynamicProfile: task ':app:bundleAppClassesDynamicProfile'
bundleAppClassesDynamicProfileUnitTest: task ':app:bundleAppClassesDynamicProfileUnitTest'
bundleAppClassesDynamicRelease: task ':app:bundleAppClassesDynamicRelease'
bundleAppClassesDynamicReleaseUnitTest: task ':app:bundleAppClassesDynamicReleaseUnitTest'
bundleAppClassesProfile: task ':app:bundleAppClassesProfile'
bundleAppClassesProfileUnitTest: task ':app:bundleAppClassesProfileUnitTest'
bundleAppClassesRelease: task ':app:bundleAppClassesRelease'
bundleAppClassesReleaseUnitTest: task ':app:bundleAppClassesReleaseUnitTest'
bundleDebugAndroidTestResources: task ':app:bundleDebugAndroidTestResources'
bundleDebugResources: task ':app:bundleDebugResources'
bundleDynamicProfileResources: task ':app:bundleDynamicProfileResources'
bundleDynamicReleaseResources: task ':app:bundleDynamicReleaseResources'
bundleProfileResources: task ':app:bundleProfileResources'
bundleReleaseResources: task ':app:bundleReleaseResources'
check: task ':app:check'
checkDebugManifest: task ':app:checkDebugManifest'
checkDynamicProfileManifest: task ':app:checkDynamicProfileManifest'
checkDynamicReleaseManifest: task ':app:checkDynamicReleaseManifest'
checkProfileManifest: task ':app:checkProfileManifest'
checkReleaseManifest: task ':app:checkReleaseManifest'
childProjects: {}
class: class org.gradle.api.internal.project.DefaultProject_Decorated
classLoaderScope: org.gradle.api.internal.initialization.DefaultClassLoaderScope@2075a565
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@5d38042
configurationTargetIdentifier: org.gradle.configuration.ConfigurationTargetIdentifier$1@538e9205
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@3716b47a
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'
createProfileCompatibleScreenManifests: task ':app:createProfileCompatibleScreenManifests'
createReleaseCompatibleScreenManifests: task ':app:createReleaseCompatibleScreenManifests'
defaultArtifacts: org.gradle.api.internal.plugins.DefaultArtifactPublicationSet_Decorated@3a456170
defaultTasks: []
deferredProjectConfiguration: org.gradle.api.internal.project.DeferredProjectConfiguration@238d27ea
dependencies: org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@4b48724
depth: 1
description: null
deviceAndroidTest: task ':app:deviceAndroidTest'
deviceCheck: task ':app:deviceCheck'
displayName: project ':app'
distsDir: /Volumes/Data/FlutterProjects/scanner/build/app/distributions
distsDirName: distributions
docsDir: /Volumes/Data/FlutterProjects/scanner/build/app/docs
docsDirName: docs
ext: org.gradle.api.internal.plugins.DefaultExtraPropertiesExtension@68356ac
extensions: org.gradle.api.internal.plugins.DefaultConvention@3716b47a
extractProguardFiles: task ':app:extractProguardFiles'
fileOperations: org.gradle.api.internal.file.DefaultFileOperations@17dce9ed
fileResolver: org.gradle.api.internal.file.BaseDirFileResolver@5d243e8b
flutter: FlutterExtension_Decorated@7d090fac
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'
generateDebugResValues: task ':app:generateDebugResValues'
generateDebugResources: task ':app:generateDebugResources'
generateDebugSources: task ':app:generateDebugSources'
generateDynamicProfileAssets: task ':app:generateDynamicProfileAssets'
generateDynamicProfileBuildConfig: task ':app:generateDynamicProfileBuildConfig'
generateDynamicProfileResValues: task ':app:generateDynamicProfileResValues'
generateDynamicProfileResources: task ':app:generateDynamicProfileResources'
generateDynamicProfileSources: task ':app:generateDynamicProfileSources'
generateDynamicReleaseAssets: task ':app:generateDynamicReleaseAssets'
generateDynamicReleaseBuildConfig: task ':app:generateDynamicReleaseBuildConfig'
generateDynamicReleaseResValues: task ':app:generateDynamicReleaseResValues'
generateDynamicReleaseResources: task ':app:generateDynamicReleaseResources'
generateDynamicReleaseSources: task ':app:generateDynamicReleaseSources'
generateProfileAssets: task ':app:generateProfileAssets'
generateProfileBuildConfig: task ':app:generateProfileBuildConfig'
generateProfileResValues: task ':app:generateProfileResValues'
generateProfileResources: task ':app:generateProfileResources'
generateProfileSources: task ':app:generateProfileSources'
generateReleaseAssets: task ':app:generateReleaseAssets'
generateReleaseBuildConfig: task ':app:generateReleaseBuildConfig'
generateReleaseResValues: task ':app:generateReleaseResValues'
generateReleaseResources: task ':app:generateReleaseResources'
generateReleaseSources: task ':app:generateReleaseSources'
gradle: build 'android'
group: android
identityPath: :app
inheritedScope: org.gradle.api.internal.ExtensibleDynamicObject$InheritedDynamicObject@61a30097
installDebug: task ':app:installDebug'
installDebugAndroidTest: task ':app:installDebugAndroidTest'
installDynamicProfile: task ':app:installDynamicProfile'
installDynamicRelease: task ':app:installDynamicRelease'
installProfile: task ':app:installProfile'
installRelease: task ':app:installRelease'
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@11400ecf
libsDir: /Volumes/Data/FlutterProjects/scanner/build/app/libs
libsDirName: libs
lint: task ':app:lint'
lintDebug: task ':app:lintDebug'
lintDynamicProfile: task ':app:lintDynamicProfile'
lintDynamicRelease: task ':app:lintDynamicRelease'
lintProfile: task ':app:lintProfile'
lintRelease: task ':app:lintRelease'
lintVitalRelease: task ':app:lintVitalRelease'
logger: org.gradle.internal.logging.slf4j.OutputEventListenerBackedLogger@68954260
logging: org.gradle.internal.logging.services.DefaultLoggingManager@6d6caa0a
mainApkListPersistenceDebug: task ':app:mainApkListPersistenceDebug'
mainApkListPersistenceDebugAndroidTest: task ':app:mainApkListPersistenceDebugAndroidTest'
mainApkListPersistenceDynamicProfile: task ':app:mainApkListPersistenceDynamicProfile'
mainApkListPersistenceDynamicRelease: task ':app:mainApkListPersistenceDynamicRelease'
mainApkListPersistenceProfile: task ':app:mainApkListPersistenceProfile'
mainApkListPersistenceRelease: task ':app:mainApkListPersistenceRelease'
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'
mockableAndroidJar: task ':app:mockableAndroidJar'
modelRegistry: org.gradle.model.internal.registry.DefaultModelRegistry@582dbc64
modelSchemaStore: org.gradle.model.internal.manage.schema.extract.DefaultModelSchemaStore@72034d1
module: org.gradle.api.internal.artifacts.ProjectBackedModule@55dbf325
name: app
normalization: org.gradle.normalization.internal.DefaultInputNormalizationHandler_Decorated@2173a84e
objects: org.gradle.api.internal.model.DefaultObjectFactory@30d4fcd9
org.gradle.jvmargs: -Xmx1536M
packageDebug: task ':app:packageDebug'
packageDebugAndroidTest: task ':app:packageDebugAndroidTest'
packageDynamicProfile: task ':app:packageDynamicProfile'
packageDynamicRelease: task ':app:packageDynamicRelease'
packageProfile: task ':app:packageProfile'
packageRelease: task ':app:packageRelease'
parent: root project 'android'
parentIdentifier: root project 'android'
path: :app
platformAttrExtractor: task ':app:platformAttrExtractor'
pluginManager: org.gradle.api.internal.plugins.DefaultPluginManager_Decorated@38e03c33
plugins: [org.gradle.api.plugins.HelpTasksPlugin@2e458787, com.android.build.gradle.api.AndroidBasePlugin@415b1e45, org.gradle.language.base.plugins.LifecycleBasePlugin@661f154a, org.gradle.api.plugins.BasePlugin@72927c9d, org.gradle.api.plugins.ReportingBasePlugin@5855d0a5, org.gradle.platform.base.plugins.ComponentBasePlugin@4289fc5f, org.gradle.language.base.plugins.LanguageBasePlugin@342fcc53, org.gradle.platform.base.plugins.BinaryBasePlugin@2618f46f, org.gradle.api.plugins.JavaBasePlugin@60215f4c, com.android.build.gradle.AppPlugin@1357dda5, FlutterPlugin@16da962c, com.google.gms.googleservices.GoogleServicesPlugin@21b34504]
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'
preparePUBLISHED_DEXDebugAndroidTestForPublishing: task ':app:preparePUBLISHED_DEXDebugAndroidTestForPublishing'
preparePUBLISHED_DEXDebugForPublishing: task ':app:preparePUBLISHED_DEXDebugForPublishing'
preparePUBLISHED_DEXDynamicProfileForPublishing: task ':app:preparePUBLISHED_DEXDynamicProfileForPublishing'
preparePUBLISHED_DEXDynamicReleaseForPublishing: task ':app:preparePUBLISHED_DEXDynamicReleaseForPublishing'
preparePUBLISHED_DEXProfileForPublishing: task ':app:preparePUBLISHED_DEXProfileForPublishing'
preparePUBLISHED_DEXReleaseForPublishing: task ':app:preparePUBLISHED_DEXReleaseForPublishing'
preparePUBLISHED_JAVA_RESDebugAndroidTestForPublishing: task ':app:preparePUBLISHED_JAVA_RESDebugAndroidTestForPublishing'
preparePUBLISHED_JAVA_RESDebugForPublishing: task ':app:preparePUBLISHED_JAVA_RESDebugForPublishing'
preparePUBLISHED_JAVA_RESDynamicProfileForPublishing: task ':app:preparePUBLISHED_JAVA_RESDynamicProfileForPublishing'
preparePUBLISHED_JAVA_RESDynamicReleaseForPublishing: task ':app:preparePUBLISHED_JAVA_RESDynamicReleaseForPublishing'
preparePUBLISHED_JAVA_RESProfileForPublishing: task ':app:preparePUBLISHED_JAVA_RESProfileForPublishing'
preparePUBLISHED_JAVA_RESReleaseForPublishing: task ':app:preparePUBLISHED_JAVA_RESReleaseForPublishing'
preparePUBLISHED_NATIVE_LIBSDebugAndroidTestForPublishing: task ':app:preparePUBLISHED_NATIVE_LIBSDebugAndroidTestForPublishing'
preparePUBLISHED_NATIVE_LIBSDebugForPublishing: task ':app:preparePUBLISHED_NATIVE_LIBSDebugForPublishing'
preparePUBLISHED_NATIVE_LIBSDynamicProfileForPublishing: task ':app:preparePUBLISHED_NATIVE_LIBSDynamicProfileForPublishing'
preparePUBLISHED_NATIVE_LIBSDynamicReleaseForPublishing: task ':app:preparePUBLISHED_NATIVE_LIBSDynamicReleaseForPublishing'
preparePUBLISHED_NATIVE_LIBSProfileForPublishing: task ':app:preparePUBLISHED_NATIVE_LIBSProfileForPublishing'
preparePUBLISHED_NATIVE_LIBSReleaseForPublishing: task ':app:preparePUBLISHED_NATIVE_LIBSReleaseForPublishing'
processDebugAndroidTestJavaRes: task ':app:processDebugAndroidTestJavaRes'
processDebugAndroidTestManifest: task ':app:processDebugAndroidTestManifest'
processDebugAndroidTestResources: task ':app:processDebugAndroidTestResources'
processDebugGoogleServices: task ':app:processDebugGoogleServices'
processDebugJavaRes: task ':app:processDebugJavaRes'
processDebugManifest: task ':app:processDebugManifest'
processDebugResources: task ':app:processDebugResources'
processDebugUnitTestJavaRes: task ':app:processDebugUnitTestJavaRes'
processDynamicProfileGoogleServices: task ':app:processDynamicProfileGoogleServices'
processDynamicProfileJavaRes: task ':app:processDynamicProfileJavaRes'
processDynamicProfileManifest: task ':app:processDynamicProfileManifest'
processDynamicProfileResources: task ':app:processDynamicProfileResources'
processDynamicProfileUnitTestJavaRes: task ':app:processDynamicProfileUnitTestJavaRes'
processDynamicReleaseGoogleServices: task ':app:processDynamicReleaseGoogleServices'
processDynamicReleaseJavaRes: task ':app:processDynamicReleaseJavaRes'
processDynamicReleaseManifest: task ':app:processDynamicReleaseManifest'
processDynamicReleaseResources: task ':app:processDynamicReleaseResources'
processDynamicReleaseUnitTestJavaRes: task ':app:processDynamicReleaseUnitTestJavaRes'
processOperations: org.gradle.api.internal.file.DefaultFileOperations@17dce9ed
processProfileGoogleServices: task ':app:processProfileGoogleServices'
processProfileJavaRes: task ':app:processProfileJavaRes'
processProfileManifest: task ':app:processProfileManifest'
processProfileResources: task ':app:processProfileResources'
processProfileUnitTestJavaRes: task ':app:processProfileUnitTestJavaRes'
processReleaseGoogleServices: task ':app:processReleaseGoogleServices'
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@d1b69d7
projectDir: /Volumes/Data/FlutterProjects/scanner/android/app
projectEvaluationBroadcaster: ProjectEvaluationListener broadcast
projectEvaluator: org.gradle.configuration.project.LifecycleProjectEvaluator@311681e2
projectPath: :app
projectRegistry: org.gradle.api.internal.project.DefaultProjectRegistry@26b3812d
properties: {...}
providers: org.gradle.api.internal.provider.DefaultProviderFactory@75720115
reportBuildArtifactsDebug: task ':app:reportBuildArtifactsDebug'
reportBuildArtifactsDynamicProfile: task ':app:reportBuildArtifactsDynamicProfile'
reportBuildArtifactsDynamicRelease: task ':app:reportBuildArtifactsDynamicRelease'
reportBuildArtifactsProfile: task ':app:reportBuildArtifactsProfile'
reportBuildArtifactsRelease: task ':app:reportBuildArtifactsRelease'
reporting: org.gradle.api.reporting.ReportingExtension_Decorated@1f8b306c
reportsDir: /Volumes/Data/FlutterProjects/scanner/build/app/reports
repositories: repository container
resolveConfigAttr: task ':app:resolveConfigAttr'
resourceLoader: org.gradle.internal.resource.transfer.DefaultUriTextResourceLoader@4908a79b
resources: org.gradle.api.internal.resources.DefaultResourceHandler@4c9426c9
rootDir: /Volumes/Data/FlutterProjects/scanner/android
rootProject: root project 'android'
script: false
scriptHandlerFactory: org.gradle.api.internal.initialization.DefaultScriptHandlerFactory@76146c9f
scriptPluginFactory: org.gradle.configuration.ScriptPluginFactorySelector@30da2a61
serviceRegistryFactory: org.gradle.internal.service.scopes.ProjectScopeServices$4@3ce2679e
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@6d6caa0a
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: /Volumes/Data/FlutterProjects/scanner/build/app/reports/tests
testReportDirName: tests
testResultsDir: /Volumes/Data/FlutterProjects/scanner/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
[ +43 ms] Resolving dependencies... (completed)
[ +6 ms] executing: /Volumes/Data/Library/Android/sdk/build-tools/28.0.3/aapt dump xmltree /Volumes/Data/FlutterProjects/scanner/build/app/outputs/apk/app.apk AndroidManifest.xml
[ +29 ms] Exit code 0 from: /Volumes/Data/Library/Android/sdk/build-tools/28.0.3/aapt dump xmltree /Volumes/Data/FlutterProjects/scanner/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.app" (Raw: "com.example.app")
E: uses-sdk (line=7)
A: android:minSdkVersion(0x0101020c)=(type 0x10)0x15
A: android:targetSdkVersion(0x01010270)=(type 0x10)0x1b
E: uses-permission (line=16)
A: android:name(0x01010003)="android.permission.INTERNET" (Raw: "android.permission.INTERNET")
E: uses-permission (line=17)
A: android:name(0x01010003)="android.permission.CAMERA" (Raw: "android.permission.CAMERA")
E: uses-permission (line=18)
A: android:name(0x01010003)="android.permission.RECORD_AUDIO" (Raw: "android.permission.RECORD_AUDIO")
E: uses-permission (line=19)
A: android:name(0x01010003)="android.permission.ACCESS_NETWORK_STATE" (Raw: "android.permission.ACCESS_NETWORK_STATE")
E: uses-permission (line=20)
A: android:name(0x01010003)="android.permission.WAKE_LOCK" (Raw: "android.permission.WAKE_LOCK")
E: uses-permission (line=21)
A: android:name(0x01010003)="com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE" (Raw: "com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE")
E: uses-permission (line=22)
A: android:name(0x01010003)="com.google.android.c2dm.permission.RECEIVE" (Raw: "com.google.android.c2dm.permission.RECEIVE")
E: application (line=30)
A: android:label(0x01010001)="Scanner" (Raw: "Scanner")
A: android:icon(0x01010002)=@0x7f090000
A: android:name(0x01010003)="io.flutter.app.FlutterApplication" (Raw: "io.flutter.app.FlutterApplication")
E: meta-data (line=34)
A: android:name(0x01010003)="com.google.firebase.ml.vision.DEPENDENCIES" (Raw: "com.google.firebase.ml.vision.DEPENDENCIES")
A: android:value(0x01010024)="ocr" (Raw: "ocr")
E: activity (line=38)
A: android:theme(0x01010000)=@0x7f0b0000
A: android:name(0x01010003)="com.example.app.MainActivity" (Raw: "com.example.app.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=52)
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=56)
E: action (line=57)
A: android:name(0x01010003)="android.intent.action.MAIN" (Raw: "android.intent.action.MAIN")
E: category (line=59)
A: android:name(0x01010003)="android.intent.category.LAUNCHER" (Raw: "android.intent.category.LAUNCHER")
E: activity (line=62)
A: android:theme(0x01010000)=@0x1030010
A: android:name(0x01010003)="com.google.firebase.auth.internal.FederatedSignInActivity" (Raw: "com.google.firebase.auth.internal.FederatedSignInActivity")
A: android:permission(0x01010006)="com.google.firebase.auth.api.gms.permission.LAUNCH_FEDERATED_SIGN_IN" (Raw: "com.google.firebase.auth.api.gms.permission.LAUNCH_FEDERATED_SIGN_IN")
A: android:exported(0x01010010)=(type 0x12)0xffffffff
A: android:excludeFromRecents(0x01010017)=(type 0x12)0xffffffff
A: android:launchMode(0x0101001d)=(type 0x10)0x3
E: service (line=70)
A: android:name(0x01010003)="com.google.firebase.components.ComponentDiscoveryService" (Raw: "com.google.firebase.components.ComponentDiscoveryService")
A: android:exported(0x01010010)=(type 0x12)0x0
E: meta-data (line=73)
A: android:name(0x01010003)="com.google.firebase.components:com.google.firebase.auth.FirebaseAuthRegistrar" (Raw: "com.google.firebase.components:com.google.firebase.auth.FirebaseAuthRegistrar")
A: android:value(0x01010024)="com.google.firebase.components.ComponentRegistrar" (Raw: "com.google.firebase.components.ComponentRegistrar")
E: meta-data (line=76)
A: android:name(0x01010003)="com.google.firebase.components:com.google.firebase.firestore.FirestoreRegistrar" (Raw: "com.google.firebase.components:com.google.firebase.firestore.FirestoreRegistrar")
A: android:value(0x01010024)="com.google.firebase.components.ComponentRegistrar" (Raw: "com.google.firebase.components.ComponentRegistrar")
E: meta-data (line=79)
A: android:name(0x01010003)="com.google.firebase.components:com.google.firebase.analytics.connector.internal.AnalyticsConnectorRegistrar" (Raw: "com.google.firebase.components:com.google.firebase.analytics.connector.internal.AnalyticsConnectorRegistrar")
A: android:value(0x01010024)="com.google.firebase.components.ComponentRegistrar" (Raw: "com.google.firebase.components.ComponentRegistrar")
E: meta-data (line=82)
A: android:name(0x01010003)="com.google.firebase.components:com.google.firebase.iid.Registrar" (Raw: "com.google.firebase.components:com.google.firebase.iid.Registrar")
A: android:value(0x01010024)="com.google.firebase.components.ComponentRegistrar" (Raw: "com.google.firebase.components.ComponentRegistrar")
E: activity (line=87)
A: android:theme(0x01010000)=@0x1030010
A: android:name(0x01010003)="com.google.android.gms.auth.api.signin.internal.SignInHubActivity" (Raw: "com.google.android.gms.auth.api.signin.internal.SignInHubActivity")
A: android:exported(0x01010010)=(type 0x12)0x0
A: android:excludeFromRecents(0x01010017)=(type 0x12)0xffffffff
E: service (line=96)
A: android:name(0x01010003)="com.google.android.gms.auth.api.signin.RevocationBoundService" (Raw: "com.google.android.gms.auth.api.signin.RevocationBoundService")
A: android:permission(0x01010006)="com.google.android.gms.auth.api.signin.permission.REVOCATION_NOTIFICATION" (Raw: "com.google.android.gms.auth.api.signin.permission.REVOCATION_NOTIFICATION")
A: android:exported(0x01010010)=(type 0x12)0xffffffff
E: receiver (line=101)
A: android:name(0x01010003)="com.google.android.gms.measurement.AppMeasurementReceiver" (Raw: "com.google.android.gms.measurement.AppMeasurementReceiver")
A: android:enabled(0x0101000e)=(type 0x12)0xffffffff
A: android:exported(0x01010010)=(type 0x12)0x0
E: receiver (line=106)
A: android:name(0x01010003)="com.google.android.gms.measurement.AppMeasurementInstallReferrerReceiver" (Raw: "com.google.android.gms.measurement.AppMeasurementInstallReferrerReceiver")
A: android:permission(0x01010006)="android.permission.INSTALL_PACKAGES" (Raw: "android.permission.INSTALL_PACKAGES")
A: android:enabled(0x0101000e)=(type 0x12)0xffffffff
A: android:exported(0x01010010)=(type 0x12)0xffffffff
E: intent-filter (line=111)
E: action (line=112)
A: android:name(0x01010003)="com.android.vending.INSTALL_REFERRER" (Raw: "com.android.vending.INSTALL_REFERRER")
E: service (line=116)
A: android:name(0x01010003)="com.google.android.gms.measurement.AppMeasurementService" (Raw: "com.google.android.gms.measurement.AppMeasurementService")
A: android:enabled(0x0101000e)=(type 0x12)0xffffffff
A: android:exported(0x01010010)=(type 0x12)0x0
E: service (line=120)
A: android:name(0x01010003)="com.google.android.gms.measurement.AppMeasurementJobService" (Raw: "com.google.android.gms.measurement.AppMeasurementJobService")
A: android:permission(0x01010006)="android.permission.BIND_JOB_SERVICE" (Raw: "android.permission.BIND_JOB_SERVICE")
A: android:enabled(0x0101000e)=(type 0x12)0xffffffff
A: android:exported(0x01010010)=(type 0x12)0x0
E: receiver (line=126)
A: android:name(0x01010003)="com.google.firebase.iid.FirebaseInstanceIdReceiver" (Raw: "com.google.firebase.iid.FirebaseInstanceIdReceiver")
A: android:permission(0x01010006)="com.google.android.c2dm.permission.SEND" (Raw: "com.google.android.c2dm.permission.SEND")
A: android:exported(0x01010010)=(type 0x12)0xffffffff
E: intent-filter (line=130)
E: action (line=131)
A: android:name(0x01010003)="com.google.android.c2dm.intent.RECEIVE" (Raw: "com.google.android.c2dm.intent.RECEIVE")
E: service (line=138)
A: android:name(0x01010003)="com.google.firebase.iid.FirebaseInstanceIdService" (Raw: "com.google.firebase.iid.FirebaseInstanceIdService")
A: android:exported(0x01010010)=(type 0x12)0xffffffff
E: intent-filter (line=141)
A: android:priority(0x0101001c)=(type 0x10)0xfffffe0c
E: action (line=142)
A: android:name(0x01010003)="com.google.firebase.INSTANCE_ID_EVENT" (Raw: "com.google.firebase.INSTANCE_ID_EVENT")
E: provider (line=146)
A: android:name(0x01010003)="com.google.firebase.provider.FirebaseInitProvider" (Raw: "com.google.firebase.provider.FirebaseInitProvider")
A: android:exported(0x01010010)=(type 0x12)0x0
A: android:authorities(0x01010018)="com.example.app.firebaseinitprovider" (Raw: "com.example.app.firebaseinitprovider")
A: android:initOrder(0x0101001a)=(type 0x10)0x64
E: activity (line=152)
A: android:theme(0x01010000)=@0x1030010
A: android:name(0x01010003)="com.google.android.gms.common.api.GoogleApiActivity" (Raw: "com.google.android.gms.common.api.GoogleApiActivity")
A: android:exported(0x01010010)=(type 0x12)0x0
E: meta-data (line=157)
A: android:name(0x01010003)="com.google.android.gms.version" (Raw: "com.google.android.gms.version")
A: android:value(0x01010024)=@0x7f070001
E: meta-data (line=160)
A: android:name(0x01010003)="android.support.VERSION" (Raw: "android.support.VERSION")
A: android:value(0x01010024)="26.1.0" (Raw: "26.1.0")
[ +18 ms] executing: /Volumes/Data/Library/Android/sdk/platform-tools/adb -s 710KPKN0474357 shell -x logcat -v time -t 1
[ +103 ms] Exit code 0 from: /Volumes/Data/Library/Android/sdk/platform-tools/adb -s 710KPKN0474357 shell -x logcat -v time -t 1
[ ] --------- beginning of main
10-26 15:54:06.022 I/Finsky (17283): [1087] com.google.android.finsky.bo.ad.run(6): Stats for Executor: bgExecutor com.google.android.finsky.bo.ae@ea7fa4[Running, pool size = 4, active threads = 0, queued tasks = 0, completed tasks = 8]
[ +4 ms] executing: /Volumes/Data/Library/Android/sdk/platform-tools/adb -s 710KPKN0474357 shell -x logcat -v time
[ +453 ms] DependencyChecker: /Volumes/Data/FlutterProjects/scanner/.packages is newer than 2018-10-26 15:27:13.450
[ +2 ms] executing: /Volumes/Data/Library/Android/sdk/platform-tools/adb version
[ +15 ms] Android Debug Bridge version 1.0.40
Version 4986621
Installed as /Volumes/Data/Library/Android/sdk/platform-tools/adb
[ +2 ms] executing: /Volumes/Data/Library/Android/sdk/platform-tools/adb start-server
[ +9 ms] Building APK
[ +17 ms] Gradle task 'assembleDebug'...
[ +1 ms] executing: [/Volumes/Data/FlutterProjects/scanner/android/] /Volumes/Data/FlutterProjects/scanner/android/gradlew -Pverbose=true -Ptarget=/Volumes/Data/FlutterProjects/scanner/lib/main.dart -Ptarget-platform=android-arm64 assembleDebug
[+1043 ms] Could not find google-services.json while looking in [src/nullnull/debug, src/debug/nullnull, src/nullnull, src/debug, src/nullnullDebug]
[ +1 ms] registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
[ +2 ms] Could not find google-services.json while looking in [src/nullnull/dynamicProfile, src/dynamicProfile/nullnull, src/nullnull, src/dynamicProfile, src/nullnullDynamicProfile]
[ ] registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
[ ] Could not find google-services.json while looking in [src/nullnull/release, src/release/nullnull, src/nullnull, src/release, src/nullnullRelease]
[ +1 ms] registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
[ +10 ms] Could not find google-services.json while looking in [src/nullnull/profile, src/profile/nullnull, src/nullnull, src/profile, src/nullnullProfile]
[ +8 ms] registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
[ ] Could not find google-services.json while looking in [src/nullnull/dynamicRelease, src/dynamicRelease/nullnull, src/nullnull, src/dynamicRelease, src/nullnullDynamicRelease]
[ +2 ms] registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
[+1140 ms] [ +7 ms] executing: [/flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[ +30 ms] [ +39 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[ ] [ ] origin/beta
[ ] [ ] executing: [/flutter/] git rev-parse --abbrev-ref HEAD
[ ] [ +8 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[ ] [ ] beta
[ ] [ ] executing: [/flutter/] git ls-remote --get-url origin
[ +11 ms] [ +8 ms] Exit code 0 from: git ls-remote --get-url origin
[ ] [ ] https://github.com/flutter/flutter.git
[ ] [ ] executing: [/flutter/] git log -n 1 --pretty=format:%H
[ +19 ms] [ +17 ms] Exit code 0 from: git log -n 1 --pretty=format:%H
[ ] [ ] f37c235c32fc15babe6dc7b7bc2ee4387e5ecf92
[ ] [ ] executing: [/flutter/] git log -n 1 --pretty=format:%ar
[ +20 ms] [ +13 ms] Exit code 0 from: git log -n 1 --pretty=format:%ar
[ ] [ ] 4 weeks ago
[ ] [ +1 ms] executing: [/flutter/] git describe --match v*.*.* --first-parent --long --tags
[ +17 ms] [ +27 ms] Exit code 0 from: git describe --match v*.*.* --first-parent --long --tags
[ ] [ ] v0.9.4-0-gf37c235c3
[ +274 ms] [ +271 ms] Found plugin camera at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/camera-0.2.4/
[ +10 ms] [ +8 ms] Found plugin cloud_firestore at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.8.2+1/
[ +10 ms] [ +12 ms] Found plugin firebase_auth at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.6.2+1/
[ ] [ +3 ms] Found plugin firebase_core at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/firebase_core-0.2.5+1/
[ +10 ms] [ +3 ms] Found plugin firebase_ml_vision at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/firebase_ml_vision-0.2.0+1/
[ +23 ms] [ +26 ms] Found plugin google_sign_in at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/google_sign_in-3.2.2/
[ +32 ms] [ +29 ms] Found plugin path_provider at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/path_provider-0.4.1/
[ +66 ms] [ +68 ms] Found plugin camera at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/camera-0.2.4/
[ ] [ +1 ms] Found plugin cloud_firestore at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.8.2+1/
[ +9 ms] [ +6 ms] Found plugin firebase_auth at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.6.2+1/
[ ] [ +1 ms] Found plugin firebase_core at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/firebase_core-0.2.5+1/
[ ] [ +1 ms] Found plugin firebase_ml_vision at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/firebase_ml_vision-0.2.0+1/
[ +10 ms] [ +8 ms] Found plugin google_sign_in at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/google_sign_in-3.2.2/
[ +10 ms] [ +13 ms] Found plugin path_provider at /Volumes/Data/.pub-cache/hosted/pub.dartlang.org/path_provider-0.4.1/
[ +358 ms] [ +362 ms] Skipping kernel compilation. Fingerprint match.
[ +276 ms] [ +274 ms] Building bundle
[ ] [ +1 ms] Writing asset files to /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/flutter/debug/flutter_assets
[ +66 ms] [ +58 ms] Wrote /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/flutter/debug/flutter_assets
[ +11 ms] [ +13 ms] "flutter bundle" took 1,004ms.
[ +325 ms] Parsing json file: /Volumes/Data/FlutterProjects/scanner/android/app/google-services.json
[+1754 ms] D8: Program type already present: com.google.android.gms.internal.vision.zzai
[ +1 ms] 137 actionable tasks: 6 executed, 131 up-to-date
[ +7 ms] FAILURE: Build failed with an exception.
[ ] * What went wrong:
[ ] Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
[ +4 ms] > com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/3.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/4.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/5.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/6.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/7.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/8.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/9.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/10.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/11.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/12.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/13.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/14.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/15.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/16.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/17.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/18.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/19.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/20.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/21.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/22.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/23.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/24.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/25.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/26.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/27.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/28.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/29.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/30.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/31.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/32.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/33.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/34.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/35.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/36.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/37.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/38.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/39.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/40.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/41.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/42.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/43.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/44.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/45.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/46.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/47.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/48.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/49.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/50.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/51.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/52.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/53.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/54.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/55.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/56.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/57.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/58.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/59.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/60.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/61.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/62.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/63.jar, /Volumes/Data/FlutterProjects/scanner/build/app/intermediates/transforms/dexBuilder/debug/64.jar
[ +3 ms] * 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 5s
[ +405 ms] Gradle task 'assembleDebug'... (completed)
[ +9 ms] "flutter run" took 13,202ms.
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:393:5)
<asynchronous suspension>
#2 buildGradleProject (package:flutter_tools/src/android/gradle.dart:296:14)
<asynchronous suspension>
#3 buildApk (package:flutter_tools/src/android/apk.dart:41:10)
<asynchronous suspension>
#4 AndroidDevice.startApp (package:flutter_tools/src/android/android_device.dart:378:13)
<asynchronous suspension>
#5 FlutterDevice.runHot (package:flutter_tools/src/resident_runner.dart:287:54)
<asynchronous suspension>
#6 HotRunner.run (package:flutter_tools/src/run_hot.dart:262:39)
<asynchronous suspension>
#7 RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:391:37)
<asynchronous suspension>
#8 FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:372: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)

Analyzing scanner...
No issues found! (ran in 19.9s)

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v0.9.4, on Mac OS X 10.14 18A391, locale en)
[✓] Android toolchain - develop for Android devices (Android SDK 28.0.3)
[✓] iOS toolchain - develop for iOS devices (Xcode 10.0)
[✓] Android Studio (version 3.2)
[✓] VS Code (version 1.28.2)
[✓] Connected devices (1 available)

• No issues found!

Issue 2:
From #33079:

Based on guidance from the Skia team, the Metal backend is ready for integration into Flutter. This is a meta-bug listing the various tasks that need to be undertaken for the switch to be completed.

The Skia Metal backend is currently only available on iOS versions 11.0 and above. It is unlikely that the minimum supported version will be lowered all the way down to 8.0 (the current minimum supported by Flutter). The recommended approach is to compile both the OpenGL and Metal backends in the iOS engine and use runtime checks to only use the Metal backend on versions 11.0 and above. OpenGL will still be used on older iOS versions till support for the same persists.

Tasks

Tracked on this project board but the major ones are:

Add the enable-metal GN flag to existing builds of the iOS engine and re-baseline benchmarks that measure binary size. Binary sizes are expected to regress by around 220 Kbytes uncompressed.

Enable the Metal backend on iOS versions 11.0 and above.

Add an enable-metal shell flag that allows overriding the rendering backend to use without needing version checks. Duplicate all existing benchmarks to run the same with the Metal backend in addition to the OpenGL backend.

Ensure plugins that that provide pixel buffers to to the engine for inline composition have the appropriate compatibility flags set.

Ensure platform views are wired up.

References:

Notice of OpenGL deprecation on iOS: https://developer.apple.com/ios/whats-new/

Notice of OpenGL deprecation on Mac: https://developer.apple.com/macos/whats-new/

Related Flutter issues: #32569, #18208

This is really a Skia bug, but tracking it here since we've gotten a flood of questions about this after Apple's announcement this week of deprecating OpenGL.

My understanding is Skia has an experimental Metal backend, but it would take some work to bring it to production ready.

Skia also already has a Vulkan backend which Flutter uses on Fuchsia, and has historically used on some Android phones (and could use again if there was demand -- it was recently disabled due to lack of demand).

Another advantage of moving to Metal sooner rather than later is that I'm told that Apple's GL drivers appear to be less maintained than they used to be, and Flutter/Skia have seen a resulting up-tick in Apple-specific GL bugs.