[        ] > Task :share:packageDebugResources UP-TO-DATE
[        ] > Task :share:parseDebugLibraryResources UP-TO-DATE
[        ] > Task :share:processDebugManifest UP-TO-DATE
[        ] > Task :share:generateDebugRFile UP-TO-DATE
[        ] > Task :share:javaPreCompileDebug UP-TO-DATE
[        ] > Task :share:compileDebugJavaWithJavac UP-TO-DATE
[        ] > Task :share:bundleLibCompileDebug UP-TO-DATE
[        ] > Task :shared_preferences:compileDebugRenderscript NO-SOURCE
[        ] > Task :shared_preferences:checkDebugManifest UP-TO-DATE
[        ] > Task :shared_preferences:generateDebugBuildConfig UP-TO-DATE
[        ] > Task :shared_preferences:generateDebugResValues UP-TO-DATE
[        ] > Task :shared_preferences:generateDebugResources UP-TO-DATE
[        ] > Task :shared_preferences:packageDebugResources UP-TO-DATE
[        ] > Task :shared_preferences:parseDebugLibraryResources UP-TO-DATE
[        ] > Task :shared_preferences:processDebugManifest UP-TO-DATE
[        ] > Task :shared_preferences:generateDebugRFile UP-TO-DATE
[        ] > Task :shared_preferences:javaPreCompileDebug UP-TO-DATE
[        ] > Task :shared_preferences:compileDebugJavaWithJavac UP-TO-DATE
[        ] > Task :shared_preferences:bundleLibCompileDebug UP-TO-DATE
[        ] > Task :sqflite:compileDebugRenderscript NO-SOURCE
[        ] > Task :sqflite:checkDebugManifest UP-TO-DATE
[        ] > Task :sqflite:generateDebugBuildConfig UP-TO-DATE
[        ] > Task :sqflite:generateDebugResValues UP-TO-DATE
[        ] > Task :sqflite:generateDebugResources UP-TO-DATE
[        ] > Task :sqflite:packageDebugResources UP-TO-DATE
[        ] > Task :sqflite:parseDebugLibraryResources UP-TO-DATE
[        ] > Task :sqflite:processDebugManifest UP-TO-DATE
[        ] > Task :sqflite:generateDebugRFile UP-TO-DATE
[        ] > Task :sqflite:javaPreCompileDebug UP-TO-DATE
[  +94 ms] > Task :sqflite:compileDebugJavaWithJavac UP-TO-DATE
[        ] > Task :sqflite:bundleLibCompileDebug UP-TO-DATE
[        ] > Task :url_launcher:compileDebugRenderscript NO-SOURCE
[        ] > Task :url_launcher:checkDebugManifest UP-TO-DATE
[        ] > Task :url_launcher:generateDebugBuildConfig UP-TO-DATE
[        ] > Task :url_launcher:generateDebugResValues UP-TO-DATE
[        ] > Task :url_launcher:generateDebugResources UP-TO-DATE
[        ] > Task :url_launcher:packageDebugResources UP-TO-DATE
[        ] > Task :url_launcher:parseDebugLibraryResources UP-TO-DATE
[        ] > Task :url_launcher:processDebugManifest UP-TO-DATE
[        ] > Task :url_launcher:generateDebugRFile UP-TO-DATE
[        ] > Task :url_launcher:javaPreCompileDebug UP-TO-DATE
[        ] > Task :url_launcher:compileDebugJavaWithJavac UP-TO-DATE
[        ] > Task :url_launcher:bundleLibCompileDebug UP-TO-DATE
[        ] > Task :video_player:checkDebugManifest UP-TO-DATE
[        ] > Task :video_player:compileDebugRenderscript NO-SOURCE
[        ] > Task :video_player:generateDebugBuildConfig UP-TO-DATE
[        ] > Task :video_player:generateDebugResValues UP-TO-DATE
[        ] > Task :video_player:generateDebugResources UP-TO-DATE
[        ] > Task :video_player:packageDebugResources UP-TO-DATE
[        ] > Task :video_player:parseDebugLibraryResources UP-TO-DATE
[        ] > Task :video_player:processDebugManifest UP-TO-DATE
[        ] > Task :video_player:generateDebugRFile UP-TO-DATE
[        ] > Task :video_player:javaPreCompileDebug UP-TO-DATE
[        ] > Task :video_player:compileDebugJavaWithJavac UP-TO-DATE
[        ] > Task :video_player:bundleLibCompileDebug UP-TO-DATE
[        ] > Task :webview_flutter:compileDebugRenderscript NO-SOURCE
[  +97 ms] > Task :webview_flutter:checkDebugManifest UP-TO-DATE
[        ] > Task :webview_flutter:generateDebugBuildConfig UP-TO-DATE
[        ] > Task :webview_flutter:generateDebugResValues UP-TO-DATE
[        ] > Task :webview_flutter:generateDebugResources UP-TO-DATE
[        ] > Task :webview_flutter:packageDebugResources UP-TO-DATE
[        ] > Task :webview_flutter:parseDebugLibraryResources UP-TO-DATE
[        ] > Task :webview_flutter:processDebugManifest UP-TO-DATE
[        ] > Task :webview_flutter:generateDebugRFile UP-TO-DATE
[        ] > Task :webview_flutter:javaPreCompileDebug UP-TO-DATE
[        ] > Task :webview_flutter:compileDebugJavaWithJavac UP-TO-DATE
[        ] > Task :webview_flutter:bundleLibCompileDebug UP-TO-DATE
[  +96 ms] > Task :app:javaPreCompileDebug UP-TO-DATE
[  +98 ms] > Task :app:cleanMergeDebugAssets
[  +98 ms] > Task :app:mergeDebugShaders UP-TO-DATE
[        ] > Task :app:compileDebugShaders UP-TO-DATE
[        ] > Task :app:generateDebugAssets UP-TO-DATE
[        ] > Task :devicelocale:mergeDebugShaders UP-TO-DATE
[        ] > Task :devicelocale:compileDebugShaders UP-TO-DATE
[        ] > Task :devicelocale:generateDebugAssets UP-TO-DATE
[        ] > Task :devicelocale:packageDebugAssets UP-TO-DATE
[        ] > Task :firebase_admob:mergeDebugShaders UP-TO-DATE
[        ] > Task :firebase_admob:compileDebugShaders UP-TO-DATE
[        ] > Task :firebase_admob:generateDebugAssets UP-TO-DATE
[        ] > Task :firebase_admob:packageDebugAssets UP-TO-DATE
[        ] > Task :firebase_analytics:mergeDebugShaders UP-TO-DATE
[        ] > Task :firebase_analytics:compileDebugShaders UP-TO-DATE
[        ] > Task :firebase_analytics:generateDebugAssets UP-TO-DATE
[        ] > Task :firebase_analytics:packageDebugAssets UP-TO-DATE
[        ] > Task :firebase_core:mergeDebugShaders UP-TO-DATE
[        ] > Task :firebase_core:compileDebugShaders UP-TO-DATE
[        ] > Task :firebase_core:generateDebugAssets UP-TO-DATE
[        ] > Task :firebase_core:packageDebugAssets UP-TO-DATE
[        ] > Task :flutter_statusbarcolor:mergeDebugShaders UP-TO-DATE
[        ] > Task :flutter_statusbarcolor:compileDebugShaders UP-TO-DATE
[        ] > Task :flutter_statusbarcolor:generateDebugAssets UP-TO-DATE
[        ] > Task :flutter_statusbarcolor:packageDebugAssets UP-TO-DATE
[        ] > Task :in_app_purchase:mergeDebugShaders UP-TO-DATE
[        ] > Task :in_app_purchase:compileDebugShaders UP-TO-DATE
[        ] > Task :in_app_purchase:generateDebugAssets UP-TO-DATE
[        ] > Task :in_app_purchase:packageDebugAssets UP-TO-DATE
[        ] > Task :launch_review:mergeDebugShaders UP-TO-DATE
[        ] > Task :launch_review:compileDebugShaders UP-TO-DATE
[        ] > Task :launch_review:generateDebugAssets UP-TO-DATE
[        ] > Task :launch_review:packageDebugAssets UP-TO-DATE
[        ] > Task :package_info:mergeDebugShaders UP-TO-DATE
[        ] > Task :package_info:compileDebugShaders UP-TO-DATE
[        ] > Task :package_info:generateDebugAssets UP-TO-DATE
[        ] > Task :package_info: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 :screen:mergeDebugShaders UP-TO-DATE
[        ] > Task :screen:compileDebugShaders UP-TO-DATE
[        ] > Task :screen:generateDebugAssets UP-TO-DATE
[        ] > Task :screen:packageDebugAssets UP-TO-DATE
[        ] > Task :share:mergeDebugShaders UP-TO-DATE
[        ] > Task :share:compileDebugShaders UP-TO-DATE
[        ] > Task :share:generateDebugAssets UP-TO-DATE
[        ] > Task :share:packageDebugAssets UP-TO-DATE
[        ] > Task :shared_preferences:mergeDebugShaders UP-TO-DATE
[        ] > Task :shared_preferences:compileDebugShaders UP-TO-DATE
[        ] > Task :shared_preferences:generateDebugAssets UP-TO-DATE
[        ] > Task :shared_preferences: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 :url_launcher:mergeDebugShaders UP-TO-DATE
[        ] > Task :url_launcher:compileDebugShaders UP-TO-DATE
[        ] > Task :url_launcher:generateDebugAssets UP-TO-DATE
[        ] > Task :url_launcher:packageDebugAssets UP-TO-DATE
[        ] > Task :video_player:mergeDebugShaders UP-TO-DATE
[        ] > Task :video_player:compileDebugShaders UP-TO-DATE
[        ] > Task :video_player:generateDebugAssets UP-TO-DATE
[        ] > Task :video_player:packageDebugAssets UP-TO-DATE
[        ] > Task :webview_flutter:mergeDebugShaders UP-TO-DATE
[   +1 ms] > Task :webview_flutter:compileDebugShaders UP-TO-DATE
[        ] > Task :webview_flutter:generateDebugAssets UP-TO-DATE
[        ] > Task :webview_flutter:packageDebugAssets UP-TO-DATE
[        ] > Task :app:mergeDebugAssets
[ +394 ms] > Task :app:copyFlutterAssetsDebug
[        ] > Task :app:mainApkListPersistenceDebug UP-TO-DATE
[  +97 ms] > Task :app:generateDebugResValues UP-TO-DATE
[        ] > Task :app:generateDebugResources UP-TO-DATE
[        ] > Task :app:processDebugGoogleServices UP-TO-DATE
[ +101 ms] > Task :app:mergeDebugResources UP-TO-DATE
[        ] > Task :app:createDebugCompatibleScreenManifests UP-TO-DATE
[        ] > Task :app:processDebugManifest UP-TO-DATE
[        ] > Task :app:processDebugResources UP-TO-DATE
[  +99 ms] > Task :app:compileDebugJavaWithJavac UP-TO-DATE
[        ] > Task :app:compileDebugSources UP-TO-DATE
[        ] > Task :app:processDebugJavaRes NO-SOURCE
[        ] > Task :devicelocale:processDebugJavaRes NO-SOURCE
[        ] > Task :devicelocale:bundleLibResDebug UP-TO-DATE
[        ] > Task :firebase_admob:processDebugJavaRes NO-SOURCE
[        ] > Task :firebase_admob:bundleLibResDebug UP-TO-DATE
[        ] > Task :firebase_analytics:processDebugJavaRes NO-SOURCE
[        ] > Task :firebase_analytics:bundleLibResDebug UP-TO-DATE
[        ] > Task :firebase_core:processDebugJavaRes NO-SOURCE
[        ] > Task :firebase_core:bundleLibResDebug UP-TO-DATE
[        ] > Task :flutter_statusbarcolor:processDebugJavaRes NO-SOURCE
[        ] > Task :flutter_statusbarcolor:bundleLibResDebug UP-TO-DATE
[        ] > Task :in_app_purchase:processDebugJavaRes NO-SOURCE
[        ] > Task :in_app_purchase:bundleLibResDebug UP-TO-DATE
[        ] > Task :launch_review:processDebugJavaRes NO-SOURCE
[        ] > Task :launch_review:bundleLibResDebug UP-TO-DATE
[        ] > Task :package_info:processDebugJavaRes NO-SOURCE
[        ] > Task :package_info:bundleLibResDebug UP-TO-DATE
[        ] > Task :path_provider:processDebugJavaRes NO-SOURCE
[        ] > Task :path_provider:bundleLibResDebug UP-TO-DATE
[        ] > Task :screen:processDebugJavaRes NO-SOURCE
[        ] > Task :screen:bundleLibResDebug UP-TO-DATE
[        ] > Task :share:processDebugJavaRes NO-SOURCE
[        ] > Task :share:bundleLibResDebug UP-TO-DATE
[        ] > Task :shared_preferences:processDebugJavaRes NO-SOURCE
[        ] > Task :shared_preferences:bundleLibResDebug UP-TO-DATE
[        ] > Task :sqflite:processDebugJavaRes NO-SOURCE
[        ] > Task :sqflite:bundleLibResDebug UP-TO-DATE
[        ] > Task :url_launcher:processDebugJavaRes NO-SOURCE
[        ] > Task :url_launcher:bundleLibResDebug UP-TO-DATE
[        ] > Task :video_player:processDebugJavaRes NO-SOURCE
[        ] > Task :video_player:bundleLibResDebug UP-TO-DATE
[        ] > Task :webview_flutter:processDebugJavaRes NO-SOURCE
[        ] > Task :webview_flutter:bundleLibResDebug UP-TO-DATE
[  +93 ms] > Task :app:mergeDebugJavaResource UP-TO-DATE
[ +103 ms] > Task :app:desugarDebugFileDependencies UP-TO-DATE
[        ] > Task :app:checkDebugDuplicateClasses UP-TO-DATE
[        ] > Task :app:mergeExtDexDebug UP-TO-DATE
[        ] > Task :launch_review:bundleLibRuntimeDebug UP-TO-DATE
[        ] > Task :launch_review:createFullJarDebug UP-TO-DATE
[        ] > Task :screen:bundleLibRuntimeDebug UP-TO-DATE
[        ] > Task :screen:createFullJarDebug UP-TO-DATE
[        ] > Task :share:bundleLibRuntimeDebug UP-TO-DATE
[        ] > Task :share:createFullJarDebug UP-TO-DATE
[        ] > Task :in_app_purchase:bundleLibRuntimeDebug UP-TO-DATE
[        ] > Task :in_app_purchase:createFullJarDebug UP-TO-DATE
[        ] > Task :shared_preferences:bundleLibRuntimeDebug UP-TO-DATE
[        ] > Task :shared_preferences:createFullJarDebug UP-TO-DATE
[        ] > Task :devicelocale:bundleLibRuntimeDebug UP-TO-DATE
[        ] > Task :devicelocale:createFullJarDebug UP-TO-DATE
[        ] > Task :path_provider:bundleLibRuntimeDebug UP-TO-DATE
[        ] > Task :path_provider:createFullJarDebug UP-TO-DATE
[        ] > Task :webview_flutter:bundleLibRuntimeDebug UP-TO-DATE
[        ] > Task :webview_flutter:createFullJarDebug UP-TO-DATE
[        ] > Task :url_launcher:bundleLibRuntimeDebug UP-TO-DATE
[        ] > Task :url_launcher:createFullJarDebug UP-TO-DATE
[        ] > Task :flutter_statusbarcolor:bundleLibRuntimeDebug UP-TO-DATE
[        ] > Task :flutter_statusbarcolor:createFullJarDebug UP-TO-DATE
[        ] > Task :package_info:bundleLibRuntimeDebug UP-TO-DATE
[        ] > Task :package_info:createFullJarDebug UP-TO-DATE
[        ] > Task :sqflite:bundleLibRuntimeDebug UP-TO-DATE
[        ] > Task :sqflite:createFullJarDebug UP-TO-DATE
[  +94 ms] > Task :video_player:bundleLibRuntimeDebug UP-TO-DATE
[        ] > Task :video_player:createFullJarDebug UP-TO-DATE
[        ] > Task :firebase_core:bundleLibRuntimeDebug UP-TO-DATE
[        ] > Task :firebase_core:createFullJarDebug UP-TO-DATE
[        ] > Task :firebase_admob:bundleLibRuntimeDebug UP-TO-DATE
[        ] > Task :firebase_admob:createFullJarDebug UP-TO-DATE
[        ] > Task :firebase_analytics:bundleLibRuntimeDebug UP-TO-DATE
[        ] > Task :firebase_analytics:createFullJarDebug UP-TO-DATE
[        ] > Task :app:transformClassesWithDexBuilderForDebug UP-TO-DATE
[        ] > Task :app:mergeProjectDexDebug UP-TO-DATE
[  +99 ms] > Task :app:mergeLibDexDebug UP-TO-DATE
[        ] > Task :app:validateSigningDebug UP-TO-DATE
[        ] > Task :app:signingConfigWriterDebug UP-TO-DATE
[        ] > Task :app:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :devicelocale:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :devicelocale:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :devicelocale:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :devicelocale:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
[        ] > Task :firebase_admob:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :firebase_admob:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :firebase_admob:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :firebase_admob:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
[        ] > Task :firebase_analytics:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :firebase_analytics:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :firebase_analytics:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :firebase_analytics:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
[        ] > Task :firebase_core:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :firebase_core:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :firebase_core:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :firebase_core:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
[        ] > Task :flutter_statusbarcolor:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :flutter_statusbarcolor:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :flutter_statusbarcolor:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :flutter_statusbarcolor:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
[        ] > Task :in_app_purchase:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :in_app_purchase:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :in_app_purchase:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :in_app_purchase:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
[        ] > Task :launch_review:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :launch_review:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :launch_review:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :launch_review:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
[        ] > Task :package_info:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :package_info:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :package_info:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :package_info:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
[        ] > Task :path_provider:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :path_provider:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :path_provider:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :path_provider:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
[        ] > Task :screen:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :screen:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :screen:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :screen:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
[        ] > Task :share:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :share:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :share:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :share:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
[        ] > Task :shared_preferences:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :shared_preferences:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :shared_preferences:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :shared_preferences:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
[        ] > Task :sqflite:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :sqflite:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :sqflite:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :sqflite:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
[        ] > Task :url_launcher:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :url_launcher:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :url_launcher:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :url_launcher:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
[        ] > Task :video_player:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :video_player:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :video_player:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :video_player:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
[        ] > Task :webview_flutter:mergeDebugJniLibFolders UP-TO-DATE
[  +95 ms] > Task :webview_flutter:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :webview_flutter:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :webview_flutter:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
[        ] > Task :app:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :app:stripDebugDebugSymbols UP-TO-DATE
[        ] Compatible side by side NDK version was not found.
[        ] > Task :app:packageDebug UP-TO-DATE
[        ] > Task :app:assembleDebug UP-TO-DATE
[        ] > Task :devicelocale:extractDebugAnnotations UP-TO-DATE
[        ] > Task :devicelocale:mergeDebugGeneratedProguardFiles UP-TO-DATE
[        ] > Task :devicelocale:mergeDebugConsumerProguardFiles UP-TO-DATE
[        ] > Task :devicelocale:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :devicelocale:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :devicelocale:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
[        ] > Task :devicelocale:transformNativeLibsWithSyncJniLibsForDebug UP-TO-DATE
[        ] > Task :devicelocale:bundleDebugAar UP-TO-DATE
[        ] > Task :devicelocale:compileDebugSources UP-TO-DATE
[        ] > Task :devicelocale:assembleDebug UP-TO-DATE
[        ] > Task :firebase_admob:extractDebugAnnotations UP-TO-DATE
[        ] > Task :firebase_admob:mergeDebugGeneratedProguardFiles UP-TO-DATE
[        ] > Task :firebase_admob:mergeDebugConsumerProguardFiles UP-TO-DATE
[        ] > Task :firebase_admob:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :firebase_admob:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :firebase_admob:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
[        ] > Task :firebase_admob:transformNativeLibsWithSyncJniLibsForDebug UP-TO-DATE
[        ] > Task :firebase_admob:bundleDebugAar UP-TO-DATE
[        ] > Task :firebase_admob:compileDebugSources UP-TO-DATE
[        ] > Task :firebase_admob:assembleDebug UP-TO-DATE
[        ] > Task :firebase_analytics:extractDebugAnnotations UP-TO-DATE
[        ] > Task :firebase_analytics:mergeDebugGeneratedProguardFiles UP-TO-DATE
[        ] > Task :firebase_analytics:mergeDebugConsumerProguardFiles UP-TO-DATE
[        ] > Task :firebase_analytics:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :firebase_analytics:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :firebase_analytics:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
[        ] > Task :firebase_analytics:transformNativeLibsWithSyncJniLibsForDebug UP-TO-DATE
[        ] > Task :firebase_analytics:bundleDebugAar UP-TO-DATE
[        ] > Task :firebase_analytics:compileDebugSources UP-TO-DATE
[        ] > Task :firebase_analytics:assembleDebug UP-TO-DATE
[        ] > Task :firebase_core:extractDebugAnnotations UP-TO-DATE
[        ] > Task :firebase_core:mergeDebugGeneratedProguardFiles UP-TO-DATE
[        ] > Task :firebase_core:mergeDebugConsumerProguardFiles UP-TO-DATE
[        ] > Task :firebase_core:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :firebase_core:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :firebase_core:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
[        ] > Task :firebase_core:transformNativeLibsWithSyncJniLibsForDebug UP-TO-DATE
[        ] > Task :firebase_core:bundleDebugAar UP-TO-DATE
[        ] > Task :firebase_core:compileDebugSources UP-TO-DATE
[        ] > Task :firebase_core:assembleDebug UP-TO-DATE
[        ] > Task :flutter_statusbarcolor:extractDebugAnnotations UP-TO-DATE
[        ] > Task :flutter_statusbarcolor:mergeDebugGeneratedProguardFiles UP-TO-DATE
[        ] > Task :flutter_statusbarcolor:mergeDebugConsumerProguardFiles UP-TO-DATE
[        ] > Task :flutter_statusbarcolor:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :flutter_statusbarcolor:mergeDebugJavaResource UP-TO-DATE
[  +88 ms] > Task :flutter_statusbarcolor:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
[        ] > Task :flutter_statusbarcolor:transformNativeLibsWithSyncJniLibsForDebug UP-TO-DATE
[        ] > Task :flutter_statusbarcolor:bundleDebugAar UP-TO-DATE
[        ] > Task :flutter_statusbarcolor:compileDebugSources UP-TO-DATE
[        ] > Task :flutter_statusbarcolor:assembleDebug UP-TO-DATE
[        ] > Task :in_app_purchase:extractDebugAnnotations UP-TO-DATE
[        ] > Task :in_app_purchase:mergeDebugGeneratedProguardFiles UP-TO-DATE
[        ] > Task :in_app_purchase:mergeDebugConsumerProguardFiles UP-TO-DATE
[        ] > Task :in_app_purchase:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :in_app_purchase:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :in_app_purchase:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
[        ] > Task :in_app_purchase:transformNativeLibsWithSyncJniLibsForDebug UP-TO-DATE
[        ] > Task :in_app_purchase:bundleDebugAar UP-TO-DATE
[        ] > Task :in_app_purchase:compileDebugSources UP-TO-DATE
[        ] > Task :in_app_purchase:assembleDebug UP-TO-DATE
[        ] > Task :launch_review:extractDebugAnnotations UP-TO-DATE
[        ] > Task :launch_review:mergeDebugGeneratedProguardFiles UP-TO-DATE
[        ] > Task :launch_review:mergeDebugConsumerProguardFiles UP-TO-DATE
[        ] > Task :launch_review:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :launch_review:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :launch_review:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
[        ] > Task :launch_review:transformNativeLibsWithSyncJniLibsForDebug UP-TO-DATE
[        ] > Task :launch_review:bundleDebugAar UP-TO-DATE
[        ] > Task :launch_review:compileDebugSources UP-TO-DATE
[        ] > Task :launch_review:assembleDebug UP-TO-DATE
[        ] > Task :package_info:extractDebugAnnotations UP-TO-DATE
[        ] > Task :package_info:mergeDebugGeneratedProguardFiles UP-TO-DATE
[        ] > Task :package_info:mergeDebugConsumerProguardFiles UP-TO-DATE
[        ] > Task :package_info:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :package_info:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :package_info:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
[        ] > Task :package_info:transformNativeLibsWithSyncJniLibsForDebug UP-TO-DATE
[        ] > Task :package_info:bundleDebugAar UP-TO-DATE
[        ] > Task :package_info:compileDebugSources UP-TO-DATE
[        ] > Task :package_info:assembleDebug UP-TO-DATE
[        ] > Task :path_provider:extractDebugAnnotations UP-TO-DATE
[        ] > Task :path_provider:mergeDebugGeneratedProguardFiles UP-TO-DATE
[        ] > Task :path_provider:mergeDebugConsumerProguardFiles UP-TO-DATE
[        ] > Task :path_provider:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :path_provider:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :path_provider:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
[        ] > Task :path_provider:transformNativeLibsWithSyncJniLibsForDebug UP-TO-DATE
[        ] > Task :path_provider:bundleDebugAar UP-TO-DATE
[        ] > Task :path_provider:compileDebugSources UP-TO-DATE
[        ] > Task :path_provider:assembleDebug UP-TO-DATE
[        ] > Task :screen:extractDebugAnnotations UP-TO-DATE
[        ] > Task :screen:mergeDebugGeneratedProguardFiles UP-TO-DATE
[        ] > Task :screen:mergeDebugConsumerProguardFiles UP-TO-DATE
[        ] > Task :screen:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :screen:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :screen:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
[        ] > Task :screen:transformNativeLibsWithSyncJniLibsForDebug UP-TO-DATE
[        ] > Task :screen:bundleDebugAar UP-TO-DATE
[        ] > Task :screen:compileDebugSources UP-TO-DATE
[        ] > Task :screen:assembleDebug UP-TO-DATE
[        ] > Task :share:extractDebugAnnotations UP-TO-DATE
[        ] > Task :share:mergeDebugGeneratedProguardFiles UP-TO-DATE
[        ] > Task :share:mergeDebugConsumerProguardFiles UP-TO-DATE
[        ] > Task :share:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :share:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :share:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
[        ] > Task :share:transformNativeLibsWithSyncJniLibsForDebug UP-TO-DATE
[        ] > Task :share:bundleDebugAar UP-TO-DATE
[        ] > Task :share:compileDebugSources UP-TO-DATE
[        ] > Task :share:assembleDebug UP-TO-DATE
[        ] > Task :shared_preferences:extractDebugAnnotations UP-TO-DATE
[        ] > Task :shared_preferences:mergeDebugGeneratedProguardFiles UP-TO-DATE
[        ] > Task :shared_preferences:mergeDebugConsumerProguardFiles UP-TO-DATE
[        ] > Task :shared_preferences:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :shared_preferences:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :shared_preferences:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
[        ] > Task :shared_preferences:transformNativeLibsWithSyncJniLibsForDebug UP-TO-DATE
[  +96 ms] > Task :shared_preferences:bundleDebugAar UP-TO-DATE
[        ] > Task :shared_preferences:compileDebugSources UP-TO-DATE
[        ] > Task :shared_preferences:assembleDebug UP-TO-DATE
[        ] > Task :sqflite:extractDebugAnnotations UP-TO-DATE
[        ] > Task :sqflite:mergeDebugGeneratedProguardFiles UP-TO-DATE
[        ] > Task :sqflite:mergeDebugConsumerProguardFiles UP-TO-DATE
[        ] > Task :sqflite:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :sqflite:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :sqflite:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
[        ] > Task :sqflite:transformNativeLibsWithSyncJniLibsForDebug UP-TO-DATE
[        ] > Task :sqflite:bundleDebugAar UP-TO-DATE
[        ] > Task :sqflite:compileDebugSources UP-TO-DATE
[        ] > Task :sqflite:assembleDebug UP-TO-DATE
[        ] > Task :url_launcher:extractDebugAnnotations UP-TO-DATE
[        ] > Task :url_launcher:mergeDebugGeneratedProguardFiles UP-TO-DATE
[        ] > Task :url_launcher:mergeDebugConsumerProguardFiles UP-TO-DATE
[        ] > Task :url_launcher:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :url_launcher:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :url_launcher:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
[        ] > Task :url_launcher:transformNativeLibsWithSyncJniLibsForDebug UP-TO-DATE
[        ] > Task :url_launcher:bundleDebugAar UP-TO-DATE
[        ] > Task :url_launcher:compileDebugSources UP-TO-DATE
[        ] > Task :url_launcher:assembleDebug UP-TO-DATE
[        ] > Task :video_player:extractDebugAnnotations UP-TO-DATE
[        ] > Task :video_player:mergeDebugGeneratedProguardFiles UP-TO-DATE
[        ] > Task :video_player:mergeDebugConsumerProguardFiles UP-TO-DATE
[        ] > Task :video_player:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :video_player:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :video_player:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
[        ] > Task :video_player:transformNativeLibsWithSyncJniLibsForDebug UP-TO-DATE
[        ] > Task :video_player:bundleDebugAar UP-TO-DATE
[        ] > Task :video_player:compileDebugSources UP-TO-DATE
[        ] > Task :video_player:assembleDebug UP-TO-DATE
[        ] > Task :webview_flutter:extractDebugAnnotations UP-TO-DATE
[        ] > Task :webview_flutter:mergeDebugGeneratedProguardFiles UP-TO-DATE
[        ] > Task :webview_flutter:mergeDebugConsumerProguardFiles UP-TO-DATE
[        ] > Task :webview_flutter:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :webview_flutter:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :webview_flutter:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
[        ] > Task :webview_flutter:transformNativeLibsWithSyncJniLibsForDebug UP-TO-DATE
[        ] > Task :webview_flutter:bundleDebugAar UP-TO-DATE
[        ] > Task :webview_flutter:compileDebugSources UP-TO-DATE
[        ] > Task :webview_flutter:assembleDebug UP-TO-DATE
[        ] 480 actionable tasks: 4 executed, 476 up-to-date
[ +510 ms] Running Gradle task 'assembleDebug'... (completed in 19.7s)
[ +164 ms] calculateSha: LocalDirectory: '/Users/macbook2016/Documents/FlutterProjects/posturewise/build/app/outputs/apk'/app.apk
[ +149 ms] calculateSha: reading file took 148us
[ +778 ms] calculateSha: computing sha took 777us
[  +10 ms] Built build/app/outputs/apk/debug/app-debug.apk.
[   +4 ms] executing: /Users/macbook2016/Library/Android/sdk/build-tools/28.0.3/aapt dump xmltree /Users/macbook2016/Documents/FlutterProjects/posturewise/build/app/outputs/apk/app.apk AndroidManifest.xml
[  +46 ms] Exit code 0 from: /Users/macbook2016/Library/Android/sdk/build-tools/28.0.3/aapt dump xmltree /Users/macbook2016/Documents/FlutterProjects/posturewise/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)0x10
               A: android:versionName(0x0101021c)="1.15.0" (Raw: "1.15.0")
               A: android:compileSdkVersion(0x01010572)=(type 0x10)0x1c
               A: android:compileSdkVersionCodename(0x01010573)="9" (Raw: "9")
               A: package="us.amzwaru.posturewise" (Raw: "us.amzwaru.posturewise")
               A: platformBuildVersionCode=(type 0x10)0x1c
               A: platformBuildVersionName=(type 0x10)0x9
               E: uses-sdk (line=7)
                 A: android:minSdkVersion(0x0101020c)=(type 0x10)0x15
                 A: android:targetSdkVersion(0x01010270)=(type 0x10)0x1c
               E: uses-permission (line=14)
                 A: android:name(0x01010003)="android.permission.INTERNET" (Raw: "android.permission.INTERNET")
               E: uses-permission (line=15)
                 A: android:name(0x01010003)="com.android.vending.BILLING" (Raw: "com.android.vending.BILLING")
               E: uses-permission (line=16)
                 A: android:name(0x01010003)="android.permission.ACCESS_NETWORK_STATE" (Raw: "android.permission.ACCESS_NETWORK_STATE")
               E: uses-permission (line=17)
                 A: android:name(0x01010003)="android.permission.WAKE_LOCK" (Raw: "android.permission.WAKE_LOCK")
               E: meta-data (line=18)
                 A: android:name(0x01010003)="com.google.android.gms.ads.APPLICATION_ID" (Raw: "com.google.android.gms.ads.APPLICATION_ID")
                 A: android:value(0x01010024)="[ADMOB_APP_ID]" (Raw: "[ADMOB_APP_ID]")
               E: uses-permission (line=22)
                 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=23)
                 A: android:name(0x01010003)="com.google.android.c2dm.permission.RECEIVE" (Raw: "com.google.android.c2dm.permission.RECEIVE")
               E: application (line=31)
                 A: android:label(0x01010001)="PostureWise" (Raw: "PostureWise")
                 A: android:icon(0x01010002)=@0x7f0a0000
                 A: android:name(0x01010003)="io.flutter.app.FlutterApplication" (Raw: "io.flutter.app.FlutterApplication")
                 A: android:debuggable(0x0101000f)=(type 0x12)0xffffffff
                 A: android:supportsRtl(0x010103af)=(type 0x12)0xffffffff
                 A: android:appComponentFactory(0x0101057a)="androidx.core.app.CoreComponentFactory" (Raw: "androidx.core.app.CoreComponentFactory")
                 E: activity (line=38)
                   A: android:theme(0x01010000)=@0x7f0c00a4
                   A: android:name(0x01010003)="us.amzwaru.posturewise.MainActivity" (Raw: "us.amzwaru.posturewise.MainActivity")
                   A: android:launchMode(0x0101001d)=(type 0x10)0x1
                   A: android:screenOrientation(0x0101001e)=(type 0x10)0x1
                   A: android:configChanges(0x0101001f)=(type 0x11)0x400037b4
                   A: android:windowSoftInputMode(0x0101022b)=(type 0x11)0x10
                   A: android:hardwareAccelerated(0x010102d3)=(type 0x12)0xffffffff
                   E: meta-data (line=53)
                     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=57)
                     E: action (line=58)
                       A: android:name(0x01010003)="android.intent.action.MAIN" (Raw: "android.intent.action.MAIN")
                     E: category (line=60)
                       A: android:name(0x01010003)="android.intent.category.LAUNCHER" (Raw: "android.intent.category.LAUNCHER")
                 E: meta-data (line=64)
                   A: android:name(0x01010003)="com.google.android.gms.ads.APPLICATION_ID" (Raw: "com.google.android.gms.ads.APPLICATION_ID")
                   A: android:value(0x01010024)="ca-app-pub-4779084390047446~4833940386" (Raw: "ca-app-pub-4779084390047446~4833940386")
                 E: meta-data (line=67)
                   A: android:name(0x01010003)="com.facebook.sdk.ApplicationId" (Raw: "com.facebook.sdk.ApplicationId")
                   A: android:value(0x01010024)=@0x7f0b0051
                 E: activity (line=71)
                   A: android:theme(0x01010000)=@0x7f0c0173
                   A: android:label(0x01010001)="PostureWise" (Raw: "PostureWise")
                   A: android:name(0x01010003)="com.facebook.FacebookActivity" (Raw: "com.facebook.FacebookActivity")
                   A: android:configChanges(0x0101001f)=(type 0x11)0x5b0
                 E: activity (line=76)
                   A: android:name(0x01010003)="com.facebook.CustomTabActivity" (Raw: "com.facebook.CustomTabActivity")
                   A: android:exported(0x01010010)=(type 0x12)0xffffffff
                   E: intent-filter (line=79)
                     E: action (line=80)
                       A: android:name(0x01010003)="android.intent.action.VIEW" (Raw: "android.intent.action.VIEW")
                     E: category (line=82)
                       A: android:name(0x01010003)="android.intent.category.DEFAULT" (Raw: "android.intent.category.DEFAULT")
                     E: category (line=83)
                       A: android:name(0x01010003)="android.intent.category.BROWSABLE" (Raw: "android.intent.category.BROWSABLE")
                     E: data (line=85)
                       A: android:scheme(0x01010027)=@0x7f0b0052
                 E: service (line=89)
                   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=92)
                     A: android:name(0x01010003)="com.google.firebase.components:io.flutter.plugins.firebaseanalytics.FlutterFirebaseAppRegistrar" (Raw: "com.google.firebase.components:io.flutter.plugins.firebaseanalytics.FlutterFirebaseAppRegistrar")
                     A: android:value(0x01010024)="com.google.firebase.components.ComponentRegistrar" (Raw: "com.google.firebase.components.ComponentRegistrar")
                   E: meta-data (line=95)
                     A: android:name(0x01010003)="com.google.firebase.components:io.flutter.plugins.firebase.core.FlutterFirebaseAppRegistrar" (Raw: "com.google.firebase.components:io.flutter.plugins.firebase.core.FlutterFirebaseAppRegistrar")
                     A: android:value(0x01010024)="com.google.firebase.components.ComponentRegistrar" (Raw: "com.google.firebase.components.ComponentRegistrar")
                   E: meta-data (line=98)
                     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=101)
                     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=106)
                   A: android:theme(0x01010000)=@0x1030007
                   A: android:name(0x01010003)="io.flutter.plugins.urllauncher.WebViewActivity" (Raw: "io.flutter.plugins.urllauncher.WebViewActivity")
                   A: android:exported(0x01010010)=(type 0x12)0x0
                 E: activity (line=110)
                   A: android:name(0x01010003)="com.facebook.CustomTabMainActivity" (Raw: "com.facebook.CustomTabMainActivity")
                 E: provider (line=120)
                   A: android:name(0x01010003)="com.facebook.internal.FacebookInitProvider" (Raw: "com.facebook.internal.FacebookInitProvider")
                   A: android:exported(0x01010010)=(type 0x12)0x0
                   A: android:authorities(0x01010018)="us.amzwaru.posturewise.FacebookInitProvider" (Raw: "us.amzwaru.posturewise.FacebookInitProvider")
                 E: receiver (line=125)
                   A: android:name(0x01010003)="com.facebook.CurrentAccessTokenExpirationBroadcastReceiver" (Raw: "com.facebook.CurrentAccessTokenExpirationBroadcastReceiver")
                   A: android:exported(0x01010010)=(type 0x12)0x0
                   E: intent-filter (line=128)
                     E: action (line=129)
                       A: android:name(0x01010003)="com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED" (Raw: "com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED")
                 E: receiver (line=132)
                   A: android:name(0x01010003)="com.facebook.CampaignTrackingReceiver" (Raw: "com.facebook.CampaignTrackingReceiver")
                   A: android:permission(0x01010006)="android.permission.INSTALL_PACKAGES" (Raw: "android.permission.INSTALL_PACKAGES")
                   A: android:exported(0x01010010)=(type 0x12)0xffffffff
                   E: intent-filter (line=136)
                     E: action (line=137)
                       A: android:name(0x01010003)="com.android.vending.INSTALL_REFERRER" (Raw: "com.android.vending.INSTALL_REFERRER")
                 E: activity (line=140)
                   A: android:theme(0x01010000)=@0x103000f
                   A: android:name(0x01010003)="com.google.android.gms.ads.AdActivity" (Raw: "com.google.android.gms.ads.AdActivity")
                   A: android:exported(0x01010010)=(type 0x12)0x0
                   A: android:configChanges(0x0101001f)=(type 0x11)0xfb0
                 E: provider (line=146)
                   A: android:name(0x01010003)="com.google.android.gms.ads.MobileAdsInitProvider" (Raw: "com.google.android.gms.ads.MobileAdsInitProvider")
                   A: android:exported(0x01010010)=(type 0x12)0x0
                   A: android:authorities(0x01010018)="us.amzwaru.posturewise.mobileadsinitprovider" (Raw: "us.amzwaru.posturewise.mobileadsinitprovider")
                   A: android:initOrder(0x0101001a)=(type 0x10)0x64
                 E: receiver (line=152)
                   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=157)
                   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=162)
                     E: action (line=163)
                       A: android:name(0x01010003)="com.android.vending.INSTALL_REFERRER" (Raw: "com.android.vending.INSTALL_REFERRER")
                 E: service (line=167)
                   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=171)
                   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=177)
                   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=181)
                     E: action (line=182)
                       A: android:name(0x01010003)="com.google.android.c2dm.intent.RECEIVE" (Raw: "com.google.android.c2dm.intent.RECEIVE")
                 E: provider (line=186)
                   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)="us.amzwaru.posturewise.firebaseinitprovider" (Raw: "us.amzwaru.posturewise.firebaseinitprovider")
                   A: android:initOrder(0x0101001a)=(type 0x10)0x64
                 E: activity (line=192)
                   A: android:theme(0x01010000)=@0x1030010
                   A: android:name(0x01010003)="com.android.billingclient.api.ProxyBillingActivity" (Raw: "com.android.billingclient.api.ProxyBillingActivity")
                   A: android:configChanges(0x0101001f)=(type 0x11)0x5b0
                 E: activity (line=196)
                   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=201)
                   A: android:name(0x01010003)="com.google.android.gms.version" (Raw: "com.google.android.gms.version")
                   A: android:value(0x01010024)=@0x7f080004
[   +2 ms] Stopping app 'app.apk' on Redmi Note 7.
[        ] executing: /Users/macbook2016/Library/Android/sdk/platform-tools/adb -s 2719c272 shell am force-stop us.amzwaru.posturewise
[ +117 ms] executing: /Users/macbook2016/Library/Android/sdk/platform-tools/adb -s 2719c272 shell pm list packages us.amzwaru.posturewise
[ +109 ms] Installing APK.
[   +1 ms] executing: /Users/macbook2016/Library/Android/sdk/platform-tools/adb version
[  +10 ms] Android Debug Bridge version 1.0.41
           Version 29.0.4-5871666
           Installed as /Users/macbook2016/Library/Android/sdk/platform-tools/adb
[   +2 ms] executing: /Users/macbook2016/Library/Android/sdk/platform-tools/adb start-server
[  +12 ms] Installing build/app/outputs/apk/app.apk...
[        ] executing: /Users/macbook2016/Library/Android/sdk/platform-tools/adb -s 2719c272 install -t -r /Users/macbook2016/Documents/FlutterProjects/posturewise/build/app/outputs/apk/app.apk
[+7325 ms] Performing Streamed Install
           Success
[        ] Installing build/app/outputs/apk/app.apk... (completed in 7.3s)
[   +2 ms] executing: /Users/macbook2016/Library/Android/sdk/platform-tools/adb -s 2719c272 shell echo -n 6a77030dbfb084107da18b78a7c3d3e7e4a8f614 > /data/local/tmp/sky.us.amzwaru.posturewise.sha1
[  +59 ms] Redmi Note 7 startApp
[   +2 ms] executing: /Users/macbook2016/Library/Android/sdk/platform-tools/adb -s 2719c272 shell am start -a android.intent.action.RUN -f 0x20000000 --ez enable-background-compilation true --ez enable-dart-profiling true --ez enable-checked-mode true --ez verify-entry-points true us.amzwaru.posturewise/us.amzwaru.posturewise.MainActivity
[ +171 ms] Starting: Intent { act=android.intent.action.RUN flg=0x20000000 cmp=us.amzwaru.posturewise/.MainActivity (has extras) }
[        ] Waiting for observatory port to be available...
[+1476 ms] Observatory URL on device: http://<IP_ADDRESS>:38552/ilvfU9XKwwc=/
[   +1 ms] executing: /Users/macbook2016/Library/Android/sdk/platform-tools/adb -s 2719c272 forward tcp:0 tcp:38552
[  +15 ms] 49846
[        ] Forwarded host port 49846 to device port 38552 for Observatory
[   +5 ms] Connecting to service protocol: http://<IP_ADDRESS>:49846/ilvfU9XKwwc=/
[ +296 ms] Successfully connected to service protocol: http://<IP_ADDRESS>:49846/ilvfU9XKwwc=/
[   +3 ms] Sending to VM service: getVM({})
[   +9 ms] Result: {type: VM, name: vm, architectureBits: 64, hostCPU: Qualcomm Technologies, Inc SDM660, operatingSystem: android, targetCPU: arm64, version: 2.5.0 (Fri Sep 6 20:10:36 2019 +0200) on "android_arm64", _profilerMode: VM, _nativeZoneMemoryUsage: 0, pid...
[   +5 ms] Sending to VM service: getIsolate({isolateId: isolates/1702402527011759})
[   +4 ms] Sending to VM service: _flutter.listViews({})
[  +65 ms] Result: {type: Isolate, id: isolates/1702402527011759, name: main, number:<PHONE_NUMBER>011759, _originNumber:<PHONE_NUMBER>011759, startTime:<PHONE_NUMBER>632, _heaps: {new: {type: HeapSpace, name: new, vmName: Scavenger, collections: 0, avgCollectionPeriodMillis...
[  +17 ms] Result: {type: FlutterViewList, views: [{type: FlutterView, id: _flutterView/0x7ae3bce020, isolate: {type: @Isolate, fixedId: true, id: isolates/1702402527011759, name: main.dart$main-1702402527011759, number:<PHONE_NUMBER>011759}}]}
[   +5 ms] DevFS: Creating new filesystem on the device (null)
[        ] Sending to VM service: _createDevFS({fsName: posturewise})
[  +56 ms] E/EnhancedIntentService( 6512): binding to the service failed
[  +25 ms] Result: {type: FileSystem, name: posturewise, uri: file:///data/user/0/us.amzwaru.posturewise/code_cache/posturewiseADYWBA/posturewise/}
[        ] DevFS: Created new filesystem on the device (file:///data/user/0/us.amzwaru.posturewise/code_cache/posturewiseADYWBA/posturewise/)
[   +1 ms] Updating assets
[ +127 ms] D/DynamitePackage( 6512): Instantiating com.google.android.gms.ads.ChimeraMobileAdsSettingManagerCreatorImpl
[        ] I/WebViewFactory( 6512): Loading com.android.chrome version 78.0.3904.62 (code 390406237)
[        ] I/cr_LibraryLoader( 6512): Time to load native libraries: 5 ms
[  +17 ms] I/chromium( 6512): [INFO:library_loader_hooks.cc(51)] Chromium logging enabled: level = 0, default verbosity = 0
[   +1 ms] I/cr_LibraryLoader( 6512): Expected native library version number "78.0.3904.62", actual native library version number "78.0.3904.62"
[  +19 ms] W/cr_ChildProcLH( 6512): Create a new ChildConnectionAllocator with package name = com.android.chrome, sandboxed = true
[   +5 ms] W/aru.posturewis( 6512): Accessing hidden method Landroid/content/Context;->bindServiceAsUser(Landroid/content/Intent;Landroid/content/ServiceConnection;ILandroid/os/Handler;Landroid/os/UserHandle;)Z (light greylist, reflection)
[   +2 ms] I/cr_BrowserStartup( 6512): Initializing chromium process, singleProcess=false
[  +13 ms] Scanned through 0 files in 0ms
[   +1 ms] Syncing files to device Redmi Note 7...
[   +2 ms] Scanning asset files
[   +4 ms] <- reset
[        ] Compiling dart to kernel with 0 updated files
[   +7 ms] /Users/macbook2016/development/flutter/bin/cache/dart-sdk/bin/dart /Users/macbook2016/development/flutter/bin/cache/artifacts/engine/darwin-x64/frontend_server.dart.snapshot --sdk-root /Users/macbook2016/development/flutter/bin/cache/artifacts/engine/common/flutter_patched_sdk/ --incremental --strong --target=flutter --output-dill build/app.dill --packages /Users/macbook2016/Documents/FlutterProjects/posturewise/.packages --filesystem-scheme org-dartlang-root
[        ] E/chromium( 6512): [ERROR:filesystem_posix.cc(89)] stat /data/user/0/us.amzwaru.posturewise/cache/WebView/Crashpad: No such file or directory (2)
[        ] E/chromium( 6512): [ERROR:filesystem_posix.cc(62)] mkdir /data/user/0/us.amzwaru.posturewise/cache/WebView/Crashpad: No such file or directory (2)
[   +5 ms] <- compile package:posturewise/main.dart
[ +127 ms] -> result 1049aa8d-b63e-4c7f-96a5-23bc64a83d51
[  +19 ms] W/aru.posturewis( 6512): Accessing hidden method Landroid/view/textclassifier/logging/SmartSelectionEventTracker;-><init>(Landroid/content/Context;I)V (light greylist, reflection)
[        ] W/aru.posturewis( 6512): Accessing hidden method Landroid/view/textclassifier/logging/SmartSelectionEventTracker;->logEvent(Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent;)V (light greylist, reflection)
[        ] W/aru.posturewis( 6512): Accessing hidden method Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent;->selectionStarted(I)Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent; (light greylist, reflection)
[   +1 ms] W/aru.posturewis( 6512): Accessing hidden method Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent;->selectionModified(II)Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent; (light greylist, reflection)
[        ] W/aru.posturewis( 6512): Accessing hidden method Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent;->selectionModified(IILandroid/view/textclassifier/TextClassification;)Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent; (light greylist, reflection)
[        ] W/aru.posturewis( 6512): Accessing hidden method Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent;->selectionModified(IILandroid/view/textclassifier/TextSelection;)Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent; (light greylist, reflection)
[        ] W/aru.posturewis( 6512): Accessing hidden method Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent;->selectionAction(III)Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent; (light greylist, reflection)
[        ] W/aru.posturewis( 6512): Accessing hidden method Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent;->selectionAction(IIILandroid/view/textclassifier/TextClassification;)Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent; (light greylist, reflection)
[  +11 ms] D/EgretLoader( 6512): EgretLoader(Context context)
[        ] D/EgretLoader( 6512): The context is not activity
[  +23 ms] W/aru.posturewis( 6512): Accessing hidden method Landroid/media/AudioManager;->getOutputLatency(I)I (light greylist, reflection)
[   +6 ms] W/cr_media( 6512): Requires BLUETOOTH permission
[  +72 ms] W/VideoCapabilities( 6512): Unsupported mime video/divx
[   +1 ms] W/VideoCapabilities( 6512): Unsupported mime video/divx311
[   +1 ms] W/VideoCapabilities( 6512): Unsupported mime video/divx4
[  +13 ms] W/VideoCapabilities( 6512): Unrecognized profile 4 for video/hevc
[        ] W/VideoCapabilities( 6512): Unrecognized profile/level 0/3 for video/mpeg2
[  +35 ms] W/VideoCapabilities( 6512): Unrecognized profile/level 0/3 for video/mpeg2
[        ] I/VideoCapabilities( 6512): Unsupported profile 4 for video/mp4v-es
[   +4 ms] W/Utils   ( 6512): could not parse long range '175-174'
[ +835 ms] D/SharedPreferencesImpl( 6512): Time required to fsync /data/user/0/us.amzwaru.posturewise/shared_prefs/admob.xml: [<1: 0, <2: 0, <4: 0, <8: 0, <16: 0, <32: 0, <64: 0, <128: 0, <256: 0, <512: 1, <1024: 0, <2048: 0, <4096: 0, <8192: 0, <16384: 0, >=16384: 0]
in_app_purchase-0.2.2+2/lib/billing_client_wrappers.dart
[        ] -> +file:///Users/macbook2016/development/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.2+2/lib/in_app_purchase.dart
[        ] -> +file:///Users/macbook2016/development/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.2+2/lib/src/billing_client_wrappers/billing_client_wrapper.dart
[        ] -> +file:///Users/macbook2016/development/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.2+2/lib/src/billing_client_wrappers/enum_converters.dart
[        ] -> +file:///Users/macbook2016/development/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.2+2/lib/src/billing_client_wrappers/enum_converters.g.dart
[        ] -> +file:///Users/macbook2016/development/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.2+2/lib/src/billing_client_wrappers/purchase_wrapper.dart
[        ] -> +file:///Users/macbook2016/development/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.2+2/lib/src/billing_client_wrappers/purchase_wrapper.g.dart
[        ] -> +file:///Users/macbook2016/development/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.2+2/lib/src/billing_client_wrappers/sku_details_wrapper.dart
[        ] -> +file:///Users/macbook2016/development/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.2+2/lib/src/billing_client_wrappers/sku_details_wrapper.g.dart
[        ] -> +file:///Users/macbook2016/development/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.2+2/lib/src/channel.dart
[        ] -> +file:///Users/macbook2016/development/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.2+2/lib/src/in_app_purchase/app_store_connection.dart
[        ] -> +file:///Users/macbook2016/development/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.2+2/lib/src/in_app_purchase/in_app_purchase_connection.dart
[        ] -> +file:///Users/macbook2016/development/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.2+2/lib/src/in_app_purchase/google_play_connection.dart
[        ] -> +file:///Users/macbook2016/development/flutter/packages/flutter/lib/src/widgets/binding.dart
[        ] -> +file:///Users/macbook2016/development/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.2+2/lib/src/in_app_purchase/product_details.dart
[        ] -> +file:///Users/macbook2016/development/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.2+2/lib/src/in_app_purchase/purchase_details.dart
[        ] -> +file:///Users/macbook2016/development/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.2+2/lib/src/store_kit_wrappers/enum_converters.dart
[        ] -> +file:///Users/macbook2016/development/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.2+2/lib/src/store_kit_wrappers/enum_converters.g.dart
[        ] -> +file:///Users/macbook2016/development/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.2+2/lib/src/store_kit_wrappers/sk_payment_queue_wrapper.dart
[        ] -> +file:///Users/macbook2016/development/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.2+2/lib/src/store_kit_wrappers/sk_payment_queue_wrapper.g.dart
[   +1 ms] -> +file:///Users/macbook2016/development/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.2+2/lib/src/store_kit_wrappers/sk_payment_transaction_wrappers.dart
[        ] -> +file:///Users/macbook2016/development/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.2+2/lib/src/store_kit_wrappers/sk_payment_transaction_wrappers.g.dart
[        ] -> +file:///Users/macbook2016/development/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.2+2/lib/src/store_kit_wrappers/sk_product_wrapper.dart
[        ] -> +file:///Users/macbook2016/development/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.2+2/lib/src/store_kit_wrappers/sk_product_wrapper.g.dart
[        ] -> +file:///Users/macbook2016/development/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.2+2/lib/src/store_kit_wrappers/sk_receipt_manager.dart
[        ] -> +file:///Users/macbook2016/development/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.2+2/lib/src/store_kit_wrappers/sk_request_maker.dart
[        ] -> +file:///Users/macbook2016/development/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.2+2/lib/store_kit_wrappers.dart
...
...
...
[        ] I/flutter ( 6512): ╰--
[ +245 ms] E/flutter ( 6512): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: PlatformException(no_ad_for_id, dispose failed, no add exists for id=549962128, null)
[  +24 ms] E/flutter ( 6512): #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:569:7)
[        ] E/flutter ( 6512): #1      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:316:33)
[        ] E/flutter ( 6512): <asynchronous suspension>
[        ] E/flutter ( 6512): #2      _invokeBooleanMethod (package:firebase_admob/firebase_admob.dart:523:61)
[        ] E/flutter ( 6512): <asynchronous suspension>
[        ] E/flutter ( 6512): #3      MobileAd.dispose (package:firebase_admob/firebase_admob.dart:243:12)
[        ] E/flutter ( 6512): #4      AppData._verifyPurchase (package:posturewise/models/app_data.dart:459:20)
[        ] E/flutter ( 6512): #5      AppData.initializeIap (package:posturewise/models/app_data.dart:475:7)
[        ] E/flutter ( 6512): <asynchronous suspension>
[        ] E/flutter ( 6512): #6      _HomeState.updateSharedPrefs (package:posturewise/screens/home_screen.dart:75:41)
[        ] E/flutter ( 6512): <asynchronous suspension>
[        ] E/flutter ( 6512): #7      _HomeState.initState.<anonymous closure> (package:posturewise/screens/home_screen.dart:94:7)
[        ] E/flutter ( 6512): #8      _rootRunUnary (dart:async/zone.dart:1132:38)
[        ] E/flutter ( 6512): #9      _CustomZone.runUnary (dart:async/zone.dart:1029:19)
[        ] E/flutter ( 6512): #10     _FutureListener.handleValue (dart:async/future_impl.dart:137:18)
[        ] E/flutter ( 6512): #11     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:678:45)
[        ] E/flutter ( 6512): #12     Future._propagateToListeners (dart:async/future_impl.dart:707:32)
[        ] E/flutter ( 6512): #13     Future._complete (dart:async/future_impl.dart:512:7)
[        ] E/flutter ( 6512): #14     new Future.delayed.<anonymous closure> (dart:async/future.dart:313:16)
[        ] E/flutter ( 6512): #15     _rootRun (dart:async/zone.dart:1120:38)
[        ] E/flutter ( 6512): #16     _CustomZone.run (dart:async/zone.dart:1021:19)
[        ] E/flutter ( 6512): #17     _CustomZone.runGuarded (dart:async/zone.dart:923:7)
[        ] E/flutter ( 6512): #18     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:963:23)
[        ] E/flutter ( 6512): #19     _rootRun (dart:async/zone.dart:1124:13)
[        ] E/flutter ( 6512): #20     _CustomZone.run (dart:async/zone.dart:1021:19)
[        ] E/flutter ( 6512): #21     _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart:947:23)
[        ] E/flutter ( 6512): #22     Timer._createTimer.<anonymous closure> (dart:async-patch/timer_patch.dart:21:15)
[        ] E/flutter ( 6512): #23     _Timer._runTimers (dart:isolate-patch/timer_impl.dart:382:19)
[        ] E/flutter ( 6512): #24     _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:416:5)
[        ] E/flutter ( 6512): #25     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:172:12)
[        ] E/flutter ( 6512):

Thank you @ilyasKerbal
for the details you provided

@iapicca Thank you for your contribution. I've found a similar issue here:
https://github.com/flutter/flutter/issues/41600

This is a very critical issue as it’s not possible to complete any purchase on iOS

@solokingjec Yes, a very critical issue, the plugin works well on android except for this issue (https://github.com/flutter/flutter/issues/38671 purchase status is null on android) not yet solved, but there is a workaround (see the last answer https://github.com/flutter/flutter/issues/38671#issuecomment-548768198).

I have the similar issue on iOS (13.2.2) when testing in-app purchase (plugin version 0.2.2+2). When testing with sandbox user, I am able to list products and perform the purchase. However it's not possible to complete the purchase because purchaseUpdatedStream doesn't return purchase data.
Similarly queryPastPurchases() returns an empty array, so it is not possible to verify the past purchases. Is there any workaround available?

The only solution I did for now is to use the unofficial
On Sat, Nov 9, 2019, 6:14 PM Karol Sebesta<EMAIL_ADDRESS>wrote:

I have the similar issue on iOS (13.2.2) when testing in-app purchase
(plugin version 0.2.2+2). When testing with sandbox user, I am able to list
products and perform the purchase. However it's not possible to complete
the purchase because purchaseUpdatedStream doesn't return purchase data.
Similarly queryPastPurchases() returns an empty array, so it is not
possible to verify the past purchases. Is there any workaround available?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/flutter/flutter/issues/43957?email_source=notifications&email_token=ABQFFQJBJZN2C2M3WMAARH3QS3HUPA5CNFSM4JHWLTC2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEDUIHAI#issuecomment-552108929,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABQFFQIULXGS274PMIGTYDTQS3HUPANCNFSM4JHWLTCQ
.

@kasbst Yes, this is a very critical error that must be resolved soon. This issue blocked me also from promoting the app. The best solution now is to use the unofficial plugin. @solokingjec I did the same thing, and it's better than the official package.

https://pub.dev/packages/flutter_inapp_purchase

It's obvious, everyone give more credits to the official plugin.
When dealing with sensitive data you can trust no one, even google, what's there to say :)
I have no time & knowledge for security checks of third-party plugins, esp. on the native side.
Please, give more attention to this plugin! It's very important.

I confirm the issue

The in_app_purchase plugin requires significant attention from the flutter team. It is really flawed and seems to be implemented carelessly and not tested well. However, "In-App Purchases" is one of the most important features of modern mobile apps,  and it drives many businesses. Not having this plugin implemented well stops us from considering using flutter in production.

@kofan Flutter's team is ignoring one of the essential plugins for developers and businesses: no suitable alternatives and a lack of documentation.

Target Platform: IOS only. (Works on Android)
Issue: The app doesn't initialize the purchases until you click the button to buy again. In other words, the plugin doesn't verify previous purchases when opened.
Future<void> initializeIap() async {
    iapAvailable = await _iap.isAvailable();
    if (iapAvailable) {
      await _getProducts();
      await _getPastPurchases();
      _subscription = _iap.purchaseUpdatedStream.listen((data) {
        _purchases.addAll(data);
        _verifyPurchase();
      });
      _verifyPurchase();
    }
  }

Future<void> _getPastPurchases() async {
    QueryPurchaseDetailsResponse response = await _iap.queryPastPurchases();
    //TODO: IOS Complete Purchases
    for (PurchaseDetails purchase in response.pastPurchases) {
      if (Platform.isIOS) {
        InAppPurchaseConnection.instance.completePurchase(purchase);
      }
    }
    _purchases = response.pastPurchases;
  }

Future<void> _getProducts() async {
    Set<String> ids = Set.from([offerId]);
    ProductDetailsResponse response = await _iap.queryProductDetails(ids);
    _products = response.productDetails;
    notifyListeners();
  }

Version 0.2.1

Target Platform: IOS only. (Works on Android)
Issue: The app doesn't initialize the purchases until you click the button to buy again. In other words, the plugin doesn't verify previous purchases when opened.
Future<void> initializeIap() async {
    iapAvailable = await _iap.isAvailable();
    if (iapAvailable) {
      await _getProducts();
      await _getPastPurchases();
      _subscription = _iap.purchaseUpdatedStream.listen((data) {
        _purchases.addAll(data);
        _verifyPurchase();
      });
      _verifyPurchase();
    }
  }

Future<void> _getPastPurchases() async {
    QueryPurchaseDetailsResponse response = await _iap.queryPastPurchases();
    //TODO: IOS Complete Purchases
    for (PurchaseDetails purchase in response.pastPurchases) {
      if (Platform.isIOS) {
        InAppPurchaseConnection.instance.completePurchase(purchase);
      }
    }
    _purchases = response.pastPurchases;
  }

Future<void> _getProducts() async {
    Set<String> ids = Set.from([offerId]);
    ProductDetailsResponse response = await _iap.queryProductDetails(ids);
    _products = response.productDetails;
    notifyListeners();
  }

Version 0.2.1

I have the same question that the plugin doesn't verify previous purchases when opened, because when the plugin before initialized, that the previous purchases is already purchased.

Hi @ilyasKerbal
are you still experiencing the issue with the latest stable version ?
thank you

@iapicca Unfortunately, The issue is not resolved yet.

I tried another time with the new version of the plugin (0.3.0); the issue is not yet solved. I think there is a problem in the implementation of queryPastPurchases. The function doesn't return anything on IOS.
@override
  Future<QueryPurchaseDetailsResponse> queryPastPurchases(
      {String applicationUserName}) async {
    IAPError error;
    List<PurchaseDetails> pastPurchases = [];

    try {
      String receiptData = await _observer.getReceiptData();
      final List<SKPaymentTransactionWrapper> restoredTransactions =
          await _observer.getRestoredTransactions(
              queue: _skPaymentQueueWrapper,
              applicationUserName: applicationUserName);
      _observer.cleanUpRestoredTransactions();
      pastPurchases =
          restoredTransactions.map((SKPaymentTransactionWrapper transaction) {
        assert(transaction.transactionState ==
            SKPaymentTransactionStateWrapper.restored);
        return PurchaseDetails.fromSKTransaction(transaction, receiptData)
          ..status = SKTransactionStatusConverter()
              .toPurchaseStatus(transaction.transactionState)
          ..error = transaction.error != null
              ? IAPError(
                  source: IAPSource.AppStore,
                  code: kPurchaseErrorCode,
                  message: transaction.error.domain,
                  details: transaction.error.userInfo,
                )
              : null;
      }).toList();
    } on PlatformException catch (e) {
      error = IAPError(
          source: IAPSource.AppStore,
          code: e.code,
          message: e.message,
          details: e.details);
    } on SKError catch (e) {
      error = IAPError(
          source: IAPSource.AppStore,
          code: kRestoredPurchaseErrorCode,
          message: e.domain,
          details: e.userInfo);
    }
    return QueryPurchaseDetailsResponse(
        pastPurchases: pastPurchases, error: error);
  }

I am planning to look into this issue. Can anyone post a complete main.dart example which contains a minimum code, and also give a detailed steps-to-reproduce? I appreciated it in advance :)

Hey @cyanglaz, do you still need help in reproducing the issue?
The sample app with a sandbox account and latest iOS should have the issue reproducible.
All of these tests are done using a sandbox account:
When calling queryPastPurchases the returned list is empty but what I noticed
void updatedTransactions({List<SKPaymentTransactionWrapper> transactions}) async { ... }
is never called from Objective-C code.
I noticed as well an issue when confirming to buy a non-renewable subscription (I didn't test the other types), that we don't get confirmation from the library.
We get the initial pending request event
We get an error in case we Cancel. (updatedTransactions is called)
But we won't get any confirmation when we click Buy. (nothing is called)
I tested using a normal account while in TestFlight mode testing.
queryPastPurchases was still returning empty list.
I was getting confirmation for purchases. (this part was different than using sandbox account, although the behaviour was not consistent. Not sure why though).

cc @LHLL

@cyanglaz I think the issue is here:
https://github.com/flutter/plugins/blob/master/packages/in_app_purchase/lib/src/in_app_purchase/app_store_connection.dart#L191
queue.restoreTransactions(applicationUserName: applicationUserName); will not return a list of SKPaymentTransactionWrapper. Instead, all restored transactions need to be retrieved from queue.transactions.

Been going crazy the last few days trying to figure this out. I 100% believe there is an issue on the iOS side as QueryPurchaseDetailsResponse response = await InAppPurchaseConnection.instance.queryPastPurchases(); sometimes returns an empty list however when I try and make a subscription again it says I already own my IAP.

It sucks, I implemented the whole thing on Android without any issue and now realize that one of the most crucial feature is not working on iOS... I need to redo all of my work with the unofficial plugin now, which look like a better solution atm....

Disappointed with this bug. From Google:

"In general in 2020 we intend to primarily focus on fixing bugs rather than adding new features."

and continues:

"We mainly use the "Thumbs-Up" emoji reactions on the first comment of an issue to determine it's importance"

available on https://github.com/flutter/flutter/wiki/Roadmap

Currently it has only 8 explicit complaints.
Let's thumbs-up this!

@cyanglaz Any chance you have an update on the timeline for this fix?

Upgrade to the 0.3.3 or newer. Follow these steps to unblock you from any potential bad states caused by previous version:
Find following method defined in InAppPurchasePlugin.m and replace the implementation:
- (void)handleTransactionsUpdated:(NSArray<SKPaymentTransaction *> *)transactions {
    // This will remove all old transactions regardless of states.
    for (SKPaymentTransaction *transaction in transactions) {
        [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
    }
}

Launch your app on the test device one.
Restore the implementation of the above method:
- (void)handleTransactionsUpdated:(NSArray<SKPaymentTransaction *> *)transactions {
  NSMutableArray *maps = [NSMutableArray new];
  for (SKPaymentTransaction *transaction in transactions) {
    [maps addObject:[FIAObjectTranslator getMapFromSKPaymentTransaction:transaction]];
  }
  [self.callbackChannel invokeMethod:@"updatedTransactions" arguments:maps];
}

Add a new transaction and verify.

IAP cannot be restored because of this bug.
Apple rejects App if no restore IAP func.

Any updates on this? Experiencing the same issues on iOS only, rendering this plugin, unfortunately, useless.

This plug in is useless without fixing this issue. Any updates yet?

Use purchases-flutter - this is the best alternative.

Use purchases-flutter - this is the best alternative.

I wanted to resist using this, since I felt like adding another layer of abstraction between the storefronts was going to be a pain (Not to mention being somewhat beholden to RevenueCat) but..:
Last night I ended up giving RevenueCat a go and wow... After multiple days of wrestling with IAP's, I got it all sorted out with RevenueCat in 3 hours, and 1/3rd of the code. Definitely recommended.

Just to chime in: For us, in_app_purchases caused serious issues. It was possible to purchase once, but then things suddenly stopped working. Only after several full days of extremely frustrating search / trial-and-error for the issue (also given the questionable reliability & performance of Apple's AppStore Sandbox, which really compounded the problem) we found finally the cause: subscriptions were not confirmed on iOS (despite calling completePurchase like crazy) which caused them to fail & eventually bounce.
Yesterday we started to migrate to https://github.com/dooboolab/flutter_inapp_purchase. The experience was nothing less than wonderful. Setting up the core logic took less than an hour (plus a few more to rewire the UI and run all kinds of tests again) and the code base got much simpler. And it works like a charm (at least on iOS. Did not test Android so far). Big thanks to @hyochan (and everyone else) for maintaining this!

This issue is still not solved

@christianheine Thanks for sharing your experience. I was also pulling my hair thinking I was doing something wrong.
I don't know how it's related but when calling queryPastPurchases I only got one transaction at a time. Then I had hundrads of purchases with the identical transaction time, and I know I've made only a few in the Sandbox environment. Very frustrating...
I'll have a go at flutter_inapp_purchase now.

Just to chime in: For us, in_app_purchases caused serious issues. It was possible to purchase once, but then things suddenly stopped working. Only after several full days of extremely frustrating search / trial-and-error for the issue (also given the questionable reliability & performance of Apple's AppStore Sandbox, which really compounded the problem) we found finally the cause: subscriptions were not confirmed on iOS (despite calling completePurchase like crazy) which caused them to fail & eventually bounce.
Yesterday we started to migrate to https://github.com/dooboolab/flutter_inapp_purchase. The experience was nothing less than wonderful. Setting up the core logic took less than an hour (plus a few more to rewire the UI and run all kinds of tests again) and the code base got much simpler. And it works like a charm (at least on iOS. Did not test Android so far). Big thanks to @hyochan (and everyone else) for maintaining this!
Edit/ addition: Android also works like a charm - including restoring previous subscriptions.

Disappointed with this bug. From Google:

"In general in 2020 we intend to primarily focus on fixing bugs rather than adding new features."

and continues:

"We mainly use the "Thumbs-Up" emoji reactions on the first comment of an issue to determine it's importance"

available on https://github.com/flutter/flutter/wiki/Roadmap

Currently it has only 13  explicit complaints.
Let's thumbs-up this!

Guess the issue will make it's 1st anniversary.

+1 doesn't work on iOS

this is super mysterious. either i'm missing something, or that's real, but plugin works totally fine i production and past purchases are queried fine. does it only affect sandbox? (i just used to not test that much in sandbox because it's generally a one large bug itself)

I've setup the example project and tried this on iOS. I added consumable, upgrade, subscription_silver, subscription_gold (so the subscriptions mentions for Android as in this readme). I did only sandbox testing.
consumable is of type consumable.
subscription_gold is of type Non-Renewing Subscription
subscription_silver is of type Auto-Renewable Subscription
upgrade is of type Non-Consumable
Killing or even deleting the app still gives me subscription_silver and upgrade from await _connection.queryPastPurchases().
consumable and subscription_gold are not restored, but they are not expected to be restored.
I'll be looking into it further, but it would really help if somebody can make a small but complete example on when the subscription is not restored.

Killing or even deleting the app still gives me subscription_silver and upgrade from await _connection.queryPastPurchases().

this is intended. you have to validate subscriptions on your end to see if they are active
see https://github.com/flutter/flutter/issues/61339#issuecomment-788562833

consumable and subscription_gold are not restored, but they are not expected to be restored.

i am not sure about this, looks like a bug of sandbox environment

quote from https://developer.apple.com/documentation/storekit/in-app_purchase/choosing_a_receipt_validation_technique?language=objc

Consumable in-app purchases remain in the receipt until you call finishTransaction:. Maintain and manage records of consumables on a server if needed. Non-consumables, auto-renewing subscription items, and non-renewing subscription items remain in the receipt indefinitely.

@nt4f04uNd Maybe you misunderstood my reply. I don't say in my comment things are not working. I think they are working fine. I tried to reproduce the issue of OP. Although I didn't fully understand the original post (what is exactly "initialize the purchases") I mainly tried to tackle this later comment:

I have the same issue. I purchased a non-consumable product on iOS in the sandbox with a testuser, but queryPastPurchases().pastPurchases returns an empty list. This is so crucial, why does it not have more attention?

So in my experience the non-consumable product is included in the list returned from queryPastPurchases().pastPurchases. So therefore my question is if this is still really a bug and how to reproduce the bug.

so consumable is not expected to be restored, but subscription_gold is

I'm not sure about the receipt, but many results on a google search say the server has to keep track of non-renewing subscriptions themselves. For example https://developer.apple.com/forums/thread/68328 and https://developer.apple.com/forums/thread/653431.
As there are so many thumbs up here I assume there is still something broken and I just want to know what exactly is broken? Or is this somehow fixed since February 5 and should this ticket be closed?

yes, i misunderstood you, sorry for the spam above
to be honest, i'm not sure what is the subject of this issue as well

Just to verify I moved back in git to January 7th and in that version the Auto-Renewable Subscription and Non-Consumable are restored, so it was already working before the release of February.
@hanyska Can you explain what is not working for you?

@renefloor If you are interested in fixing something important, please see my comment here.  And here is how I have fixed it for my app. I have been too busy to implement any official fix (I doubt if the fix I have implemented is accepted to official repo, but it works for me perfectly).
So unless something has changed recently, there is a problem that restored purchases are not passed to purchaseUpdatedStream. Therefore you cannot call finishTransaction for the restored purchases as you should. This leads to big issues.
My fix is that I call finishTransaction automatically for the restored and failed purchases.

I think I'm starting to understand, but not fully yet. What I tested was if a purchase is restored when doing queryPastPurchases. However, you don't want to have to call queryPastPurchases, but expect restored purchases (that have to be finished) to be supplied in the purchaseUpdatedStream.

doesn't that mean that you have to call queryPastPurchases at least on every app startup so that you can finish the restored purchases.

When I read the apple documentation you should not automatically restore purchases when your app starts, but it should somehow be a deliberate action. See: https://developer.apple.com/documentation/storekit/in-app_purchase/restoring_purchased_products
Doing queryPastPurchases is a deliberate action and gives you the purchases back that can be finished.
Are you trying to always restore completed purchases when the app starts, or are you trying to restore unfinished purchases from a previous session on that device?

I am not calling queryPastPurchases on app startup. Purchases may be restored even if you don't call queryPastPurchases (OS triggers restoring purchases internally, maybe some previously unfinished purchases or something similar). Those restored purchases are never forwarded to purchaseUpdatedStream by this plugin, so it is impossible to call completePurchase for them. This prevents e.g. starting a new purchase normally.
Problem is on this line. As you see the restored purchases are filtered out from the transactions passed to purchaseUpdatedStream. I suggest you investigate why that filtering has been applied and could it be just removed to fix the issue.
My local workaround is not probably following all the best practices (that's why I didn't make a PR), but it has worked for my app without issues. Other iap plugins for Flutter do this similarly (finish restored/failed transactions automatically).

OS triggers restoring purchases internally, maybe some previously unfinished purchases or something similar

so if it does it breaks their guideline about deliberate action from user. no?

I don't think it breaks their guideline, this is about processing previously interrupted handling of transactions.
From my understanding this happens only for transactions that have not been finished yet (a previous purchase or restore operation was interrupted for any reason so that finishTransaction was not called). Once you register a transaction queue observer e.g. on next app startup, iOS passes those unfinished transactions to the observer again so that you can continue processing them. This is actually documented here.

I am not calling queryPastPurchases on app startup.

@kinex do you call queryPastPurchases or SKPaymentQueueWrapper.restoreTransactions anywhere else in the app? The purchases given in the result of that query are actually new transactions that need to be finished. It is a bit of a hack that these transactions are recreated and should not be done. See also this comment: https://github.com/flutter/flutter/issues/60763#issuecomment-812157864
If you don't  call queryPastPurchases anywhere in your app than I don't know why Apple restores the purchases.
I do I agree with you that they should not be filtered in the purchaseUpdatedStream

@renefloor I call it only if "Restore purchases" clicked.

If you don't call queryPastPurchases anywhere in your app than I don't know why Apple restores the purchases.

It is clearly documented here. The wording "Apple restores the purchases" is simplification and maybe confusing. What actually happens is that transactions having a status SKPaymentTransactionState.purchased, SKPaymentTransactionState.restored or SKPaymentTransactionState.failed are not removed from the payment queue until they are finished with the finishTransaction. So every time you start your app, you will receive those unfinished transactions again.
It is not really important to know what caused you receiving a transaction  with status SKPaymentTransactionState.restored. It is not safe to assume that you receive it only as a response to restoreCompletedTransactions call. In any case you always have to handle it and finally call finishTransaction for it. This plugin prevents doing this as transactions with the status SKPaymentTransactionState.restored are not passed to purchaseUpdatedStream.
I would fix this by removing the filtering on this line. In addition it should be checked if any related changes are needed.

Thanks @kinex, than I'll understand the issue correctly. It is not that apple restores the purchases magically, but it is that there are still restored purchases on the queue that are not finished.

Without additional information, we are unfortunately not sure how to resolve this issue.
We are therefore reluctantly going to close this bug for now.
Please don't hesitate to comment on the bug if you have any more information for us; we will reopen it right away!
Thanks for your contribution.
Could everyone who still has this problem please file a new issue with the exact description of what happens, logs, and the output of flutter doctor -v.
All system setups can be slightly different, so it's always better to open new issues and reference related issues.


E: Couldn't acquire transport: GDBus.Error:org.bluez.Error.Failed: Input/output error

Running as root with SELinux in permissive mode. All processes running as root to assure proper permissions.
Using example aplay command: aplay -D bluealsa:SRV=org.bluealsa,DEV=48:D6:D5:CE:D2:7C,PROFILE=a2dp test.wav
Configure line:
../configure --enable-aac --enable-ldac --enable-mp3lame --enable-msbc --disable-hcitop --disable-rfcomm --enable-test --with-dbusconfdir=/etc/dbus-1 --sysconfdir=/etc --enable-mpg123 --enable-debug --enable-upower --enable-rfcomm
Log from bluealsa:
/usr/bin/bluealsa: D: ../../src/main.c:383: Starting main dispatching loop
/usr/bin/bluealsa: D: ../../src/bluez.c:1264: Signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded()
/usr/bin/bluealsa: D: ../../src/bluez.c:1264: Signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded()
/usr/bin/bluealsa: D: ../../src/bluez.c:719: Called: org.bluez.MediaEndpoint1.SelectConfiguration()
/usr/bin/bluealsa: D: ../../src/bluez.c:1264: Signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded()
/usr/bin/bluealsa: D: ../../src/bluez.c:719: Called: org.bluez.MediaEndpoint1.SetConfiguration()
/usr/bin/bluealsa: D: ../../src/bluez.c:638: A2DP Source (AAC) configured for device 48:D6:D5:CE:D2:7C
/usr/bin/bluealsa: D: ../../src/bluez.c:641: Configuration: channels: 2, sampling: 48000
/usr/bin/bluealsa: D: ../../src/ba-transport.c:715: State transition: 0 -> 0
/usr/bin/bluealsa: D: ../../src/bluez.c:764: Creating media endpoint object: /org/bluez/hci0/A2DP/MPEG24/Source/3
/usr/bin/bluealsa: D: ../../src/bluez.c:793: Registering media endpoint: /org/bluez/hci0/A2DP/MPEG24/Source/3
/usr/bin/bluealsa: D: ../../src/bluealsa-dbus.c:139: Called: org.bluealsa.Manager1.GetPCMs()
/usr/bin/bluealsa: D: ../../src/bluealsa-dbus.c:375: Called: org.bluealsa.PCM1.Open()
/usr/bin/bluealsa: E: Couldn't acquire transport: GDBus.Error:org.bluez.Error.Failed: Input/output error
/usr/bin/bluealsa: D: ../../src/bluez.c:719: Called: org.bluez.MediaEndpoint1.ClearConfiguration()
/usr/bin/bluealsa: D: ../../src/bluez.c:678: Disconnecting media endpoint: /org/bluez/hci0/A2DP/MPEG24/Source/1
/usr/bin/bluealsa: D: ../../src/ba-transport.c:312: Freeing transport: A2DP Source (AAC)
/usr/bin/bluealsa: D: ../../src/ba-transport.c:1000: Closing PCM: 10
Note that exact same setup works properly on version 2.0.0. I've reverted to that version.
I'm using Fedora 31, latest updated packages. I don't intend to debug further, just wanted to make others aware of the incompatibility.

Note that exact same setup works properly on version 2.0.0. I've reverted to that version.

Will you be able to git bisect this issue? It would be really helpful to know after which commit master branch does not work.

I ran three different bisects and came to three different conclusions. I'm completely deleting the build directory and rebuilding from scratch every time, so I'm confident I'm starting from clean.
Whatever the error, I don't think I'll be able to narrow it down at the moment. I haven't had it fail on the 2.0.0 release commit yet, but have had it fail on the commit right after. Yet, I've had it work on the latest commit, so I'm not sure if it is just luck of the draw.

I haven't had it fail on the 2.0.0 release commit yet, but have had it fail on the commit right after.

The commit just after 2.0.0 is not in the bluealsa server code, but in the utility (not used in your setup). So, the bug must be somewhere before 2.0.0. I suspect some timing (race) issue...

Running as root with SELinux

May be coincidence, but the error message:

/usr/bin/bluealsa: E: Couldn't acquire transport: GDBus.Error:org.bluez.Error.Failed: Input/output error

happens when bluealsa cannot obtain the unix file descriptors fromD-Bus
This is the same problem diagnosed in issues #398 and #361 as being caused by SELinux lacking some needed policy. Given that this issue has been idle for some time I'm closing it here. If new information becomes available that suggests some cause other than SELinux,  please re-open. See the referenced issues for the policy changes that worked there.