Problem building a flutter app - Errors with Android DEX - flutter

When building our flutter-app I get the following error. Its a flutter only project. We are using Intellij Idea Ultimate to build it.
How can I fix the following errors?
Here is the build-output:
Executing pre-compile tasks...
Loading Ant Configuration...
Running Ant Tasks...
Running 'before' tasks
Checking sources
Generating R.java and Manifest.java files [apps.community]
Parsing java... [apps.community]
Writing classes... [apps.community]
Checking dependencies... [apps.community]
Dependency analysis found 0 affected files
Updating dependency information... [apps.community]
Adding #NotNull assertions... [apps.community]
Adding pattern assertions... [apps.community]
Android Resource Caching: Caching resources [apps.community]
Android Resource Caching: [apps.community] Crunching PNG Files in source dir: C:\Development\SOME_PATH...
Android Resource Caching: [apps.community] To destination dir: C:\Users\SOME_PATH...
Packaging resources [apps.community]
Executing DEX [apps.dev]
Android Dex: [apps.dev] Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/gradle/cli/AbstractCommandLineConverter;
...
Android Dex: [apps.dev] Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/gradle/cli/CommandLineParser$AfterOptions;
Android Dex: [apps.dev] Unable to execute DX
Android Dex: [apps.dev] java.lang.RuntimeException: Translation has been interrupted
Android Dex: [apps.dev] at com.android.dx.command.dexer.Main.processAllFiles(Main.java:614)
Android Dex: [apps.dev] at com.android.dx.command.dexer.Main.runMonoDex(Main.java:310)
Android Dex: [apps.dev] at com.android.dx.command.dexer.Main.runDx(Main.java:288)
Android Dex: [apps.dev] at com.android.dx.command.dexer.Main.run(Main.java:264)
Android Dex: [apps.dev] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Android Dex: [apps.dev] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
Android Dex: [apps.dev] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Android Dex: [apps.dev] at java.base/java.lang.reflect.Method.invoke(Method.java:566)
Android Dex: [apps.dev] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:201)
Android Dex: [apps.dev] at org.jetbrains.android.compiler.tools.AndroidDxRunner.main(AndroidDxRunner.java:349)
Android Dex: [apps.dev] Caused by: java.lang.InterruptedException: Too many errors
Android Dex: [apps.dev] at com.android.dx.command.dexer.Main.processAllFiles(Main.java:606)
Android Dex: [apps.dev] ... 9 more
javac 11.0.8 was used to compile java sources
Finished, saving caches...
Executing post-compile tasks...
Loading Ant Configuration...
Running Ant Tasks...
Synchronizing output directories...
``

Seems it was connected with gradle as changes there and updates of the gradle plugin solved the problem.

Related

FFMPEG Kit issue in Banuba Video SDK : "FFmpegKit failed to start on brand"

I am trying to integrate Banuba Video Editor sdk in flutter.
The issue i am facing is as below
Banuba sdk works with native code for Android in Flutter
So Banuba requires FFMPEG dependency to define in Native Android
And I am already using 'ffmpeg_kit_flutter' plugin for flutter.
So both the FFMPEG kits are conflicted and some of the functions are not found. due to that I am receiving the below error.
When the app is launched I am receiving this Crash as mentioned
**java.lang.Error: FFmpegKit failed to start on brand: google, model: sdk_gphone_x86, device: generic_x86_arm, api level: 30, abis: x86 armeabi-v7a armeabi, 32bit abis: x86 armeabi-v7a armeabi, 64bit abis: .
** at com.arthenica.ffmpegkit.NativeLoader.loadLibrary(NativeLoader.java:50)
at com.arthenica.ffmpegkit.NativeLoader.loadFFmpegKit(NativeLoader.java:189)
at com.arthenica.ffmpegkit.FFmpegKitConfig.<clinit>(FFmpegKitConfig.java:145)
at com.arthenica.ffmpegkit.FFmpegKitConfig.enableFFmpegSessionCompleteCallback(FFmpegKitConfig.java:864)
at com.arthenica.ffmpegkit.flutter.FFmpegKitFlutterPlugin.registerGlobalCallbacks(FFmpegKitFlutterPlugin.java:168)
at com.arthenica.ffmpegkit.flutter.FFmpegKitFlutterPlugin.init(FFmpegKitFlutterPlugin.java:652)
at com.arthenica.ffmpegkit.flutter.FFmpegKitFlutterPlugin.onAttachedToActivity(FFmpegKitFlutterPlugin.java:198)
at io.flutter.embedding.engine.FlutterEngineConnectionRegistry.attachToActivityInternal(FlutterEngineConnectionRegistry.java:351)
at io.flutter.embedding.engine.FlutterEngineConnectionRegistry.attachToActivity(FlutterEngineConnectionRegistry.java:324)
at io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.onAttach(FlutterActivityAndFragmentDelegate.java:194)
at io.flutter.embedding.android.FlutterActivity.onCreate(FlutterActivity.java:498)
at com.sound.it.MainActivity.onCreate(MainActivity.kt:43)
at android.app.Activity.performCreate(Activity.java:8000)
at android.app.Activity.performCreate(Activity.java:7984)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
**Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "av_log_default_callback" referenced by "/data/app/~~umF3qlB9U53L4peU9nKYuQ==/com.sound.it-agqiFlNmMe17AHMK5gYIHw==/lib/x86/libffmpegkit.so"...**
at java.lang.Runtime.loadLibrary0(Runtime.java:1087)
at java.lang.Runtime.loadLibrary0(Runtime.java:1008)
at java.lang.System.loadLibrary(System.java:1664)
at com.arthenica.ffmpegkit.NativeLoader.loadLibrary(NativeLoader.java:48)
Looking for the solutions

App fails to run when I add better_player fllutter package to my dependencies in pubspec.yaml

Describe the bug
Cannot run any flutter project on Android Emulator or iPhone Simulator once better_player is added to dependencies (even if it is not used)
To Reproduce
Steps to reproduce the behavior:
In Flutter 2.8.0., I ran flutter create new_2_8_0 for a new basic project. (the problem is the same with 2.8.1)
Running this project on my Pixel 2 AP31 (android-x64) emulator works fine, albeit with some warning messages:
Downloading android-arm-profile/darwin-x64 tools...
Downloading android-arm-release/darwin-x64 tools...
Downloading android-arm64-profile/darwin-x64 tools...
Downloading android-arm64-release/darwin-x64 tools...
Downloading android-x64-profile/darwin-x64 tools...
Downloading android-x64-release/darwin-x64 tools...
Launching lib/main.dart on sdk gphone64 x86 64 in debug mode...
Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01
Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
✓ Built build/app/outputs/flutter-apk/app-debug.apk.
Connecting to VM Service at ws://127.0.0.1:54784/IwKzEgbyFWk=/ws
D/EGL_emulation( 7334): app_time_stats: avg=8324.12ms min=13.49ms max=16634.76ms count=2
Then, I ran flutter pub add better_player in the directory of the project.
Trying to run the project again yields many errors (full log in this Pastebin link as it is too long: https://pastebin.com/aTazjdi1):
Launching lib/main.dart on sdk gphone64 x86 64 in debug mode...
Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01
Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
Note: /Users/nathan/development/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_android-2.0.9/android/src/main/java/io/flutter/plugins/pathprovider/PathProviderPlugin.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
e: Incompatible classes were found in dependencies. Remove them from the classpath or use '-Xskip-metadata-version-check' to suppress errors
e: /Users/nathan/.gradle/caches/transforms-2/files-2.1/0dbe33926dedae4110b9532ba617aff6/jetified-kotlin-stdlib-jdk8-1.5.0.jar!/META-INF/kotlin-stdlib-jdk8.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.
e: /Users/nathan/.gradle/caches/transforms-2/files-2.1/185d46b6321985f52dcc07c04b9e0199/jetified-kotlin-stdlib-common-1.5.31.jar!/META-INF/kotlin-stdlib-common.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.
e: /Users/nathan/.gradle/caches/transforms-2/files-2.1/321b0404bca10e53dde201e006f9bf05/jetified-kotlinx-coroutines-core-jvm-1.5.0.jar!/META-INF/kotlinx-coroutines-core.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.
e: /Users/nathan/.gradle/caches/transforms-2/files-2.1/3b4231ab8018cfab964f203a82e1a180/jetified-kotlin-stdlib-jdk7-1.5.31.jar!/META-INF/kotlin-stdlib-jdk7.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.
e: /Users/nathan/.gradle/caches/transforms-2/files-2.1/683fded33b117c0eb9bb9deabca1a71e/work-runtime-2.7.0-api.jar!/META-INF/work-runtime_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.
e: /Users/nathan/.gradle/caches/transforms-2/files-2.1/74e0b9ecf42ab18509b57e0cb0171618/jetified-kotlinx-coroutines-android-1.5.0.jar!/META-INF/kotlinx-coroutines-android.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.
e: /Users/nathan/.gradle/caches/transforms-2/files-2.1/7ed1fc227d449123990dfe95b91bbf13/jetified-kotlin-stdlib-1.5.31.jar!/META-INF/kotlin-stdlib.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.
e: /Users/nathan/.gradle/caches/transforms-2/files-2.1/9feb92637239c001fff195574ed1097d/jetified-lifecycle-runtime-ktx-2.4.0-beta01-api.jar!/META-INF/lifecycle-runtime-ktx_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.
e: /Users/nathan/.gradle/caches/transforms-2/files-2.1/bd92f9b27f3f577322c07e31476e006e/jetified-core-ktx-1.6.0-api.jar!/META-INF/core-ktx_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.
e: /Users/nathan/development/flutter/.pub-cache/hosted/pub.dartlang.org/better_player-0.0.79/android/src/main/kotlin/com/jhomlala/better_player/BetterPlayer.kt: (67, 20): Unresolved reference: max
e: /Users/nathan/development/flutter/.pub-cache/hosted/pub.dartlang.org/better_player-0.0.79/android/src/main/kotlin/com/jhomlala/better_player/BetterPlayer.kt: (68, 20): Unresolved reference: min
e: /Users/nathan/development/flutter/.pub-cache/hosted/pub.dartlang.org/better_player-0.0.79/android/src/main/kotlin/com/jhomlala/better_player/BetterPlayer.kt: (112, 9): Class 'kotlin.Unit' was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.
The class is loaded from /Users/nathan/.gradle/caches/transforms-2/files-2.1/7ed1fc227d449123990dfe95b91bbf13/jetified-kotlin-stdlib-1.5.31.jar!/kotlin/Unit.class
e: /Users/nathan/development/flutter/.pub-cache/hosted/pub.dartlang.org/better_player-0.0.79/android/src/main/kotlin/com/jhomlala/better_player/BetterPlayer.kt: (131, 14): Class 'kotlin.Unit' was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.
The class is loaded from /Users/nathan/.gradle/caches/transforms-2/files-2.1/7ed1fc227d449123990dfe95b91bbf13/jetified-kotlin-stdlib-1.5.31.jar!/kotlin/Unit.class
e: /Users/nathan/development/flutter/.pub-cache/hosted/pub.dartlang.org/better_player-0.0.79/android/src/main/kotlin/com/jhomlala/better_player/BetterPlayer.kt: (132, 9): Class 'kotlin.Unit' was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.
The class is loaded from /Users/nathan/.gradle/caches/transforms-2/files-2.1/7ed1fc227d449123990dfe95b91bbf13/jetified-kotlin-stdlib-1.5.31.jar!/kotlin/Unit.class
e: /Users/nathan/development/flutter/.pub-cache/hosted/pub.dartlang.org/better_player-0.0.79/android/src/main/kotlin/com/jhomlala/better_player/BetterPlayer.kt: (136, 9): Class 'kotlin.Unit' was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.
The class is loaded from /Users/nathan/.gradle/caches/transforms-2/files-2.1/7ed1fc227d449123990dfe95b91bbf13/jetified-kotlin-stdlib-1.5.31.jar!/kotlin/Unit.class
e: /Users/nathan/development/flutter/.pub-cache/hosted/pub.dartlang.org/better_player-0.0.79/android/src/main/kotlin/com/jhomlala/better_player/BetterPlayer.kt: (136, 46): Unresolved reference: isNotEmpty
e: /Users/nathan/development/flutter/.pub-cache/hosted/pub.dartlang.org/better_player-0.0.79/android/src/main/kotlin/com/jhomlala/better_player/BetterPlayer.kt: (140, 44): For-loop range must have an 'iterator()' method
.
.
.
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':better_player:compileDebugKotlin'.
> Compilation error. See log for more details
* 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 30s
[!] Your project requires a newer version of the Kotlin Gradle plugin.
Find the latest version on https://kotlinlang.org/docs/gradle.html#plugin-and-versions, then update /Users/nathan/flutter_projects/new_2_8_0/android/build.gradle:
ext.kotlin_version = '<latest-version>'
Exception: Gradle task assembleDebug failed with exit code 1
Exited (sigterm)
I then followed the suggesttions to change the Kotlin version, then ran it again, and got this result:
Launching lib/main.dart on sdk gphone64 x86 64 in debug mode...
Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01
Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
Note: /Users/nathan/development/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_android-2.0.9/android/src/main/java/io/flutter/plugins/pathprovider/PathProviderPlugin.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
D8: Cannot fit requested classes in a single dex file (# methods: 68779 > 65536)
com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:
The number of method references in a .dex file cannot exceed 64K.
Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html
at com.android.builder.dexing.D8DexArchiveMerger.getExceptionToRethrow(D8DexArchiveMerger.java:132)
at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:119)
at com.android.build.gradle.internal.transforms.DexMergerTransformCallable.call(DexMergerTransformCallable.java:102)
at com.android.build.gradle.internal.tasks.DexMergingTaskRunnable.run(DexMergingTask.kt:432)
at com.android.build.gradle.internal.tasks.Workers$ActionFacade.run(Workers.kt:242)
at org.gradle.workers.internal.AdapterWorkAction.execute(AdapterWorkAction.java:57)
at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:67)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:63)
at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:97)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1.lambda$execute$0(NoIsolationWorkerFactory.java:63)
at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44)
at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:76)
at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76)
at org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:60)
at org.gradle.workers.internal.DefaultWorkerExecutor.lambda$submitWork$2(DefaultWorkerExecutor.java:200)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:215)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:164)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:131)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, position: null
at Version.fakeStackEntry(Version_2.1.62.java:0)
at com.android.tools.r8.utils.Y.a(SourceFile:78)
at com.android.tools.r8.D8.run(D8.java:11)
at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:117)
... 36 more
Caused by: com.android.tools.r8.utils.b: Cannot fit requested classes in a single dex file (# methods: 68779 > 65536)
at com.android.tools.r8.utils.T0.error(SourceFile:1)
at com.android.tools.r8.utils.T0.a(SourceFile:2)
at com.android.tools.r8.dex.P.a(SourceFile:740)
at com.android.tools.r8.dex.P$h.a(SourceFile:7)
at com.android.tools.r8.dex.b.a(SourceFile:14)
at com.android.tools.r8.dex.b.b(SourceFile:25)
at com.android.tools.r8.D8.d(D8.java:133)
at com.android.tools.r8.D8.b(D8.java:1)
at com.android.tools.r8.utils.Y.a(SourceFile:36)
... 38 more
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:mergeDexDebug'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:
The number of method references in a .dex file cannot exceed 64K.
Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html
* 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 54s
[!] App requires Multidex support
Flutter multidex handling is disabled. If you wish to let the tool configure multidex, use the --mutidex flag.
Exception: Gradle task assembleDebug failed with exit code 1
Exited (sigterm)
For iOS Simulator, I get this error:
Launching lib/main.dart on iPhone 13 in debug mode...
CocoaPods' output:
↳
Preparing
Analyzing dependencies
Inspecting targets to integrate
Using `ARCHS` setting to build architectures of target `Pods-Runner`: (``)
Fetching external sources
-> Fetching podspec for `Flutter` from `Flutter`
-> Fetching podspec for `better_player` from `.symlinks/plugins/better_player/ios`
-> Fetching podspec for `path_provider_ios` from `.symlinks/plugins/path_provider_ios/ios`
-> Fetching podspec for `wakelock` from `.symlinks/plugins/wakelock/ios`
Resolving dependencies of `Podfile`
CDN: trunk Relative path: CocoaPods-version.yml exists! Returning local because checking is only performed in repo update
[!] CocoaPods could not find compatible versions for pod "better_player":
In Podfile:
better_player (from `.symlinks/plugins/better_player/ios`)
Specs satisfying the `better_player (from `.symlinks/plugins/better_player/ios`)` dependency were found, but they required a higher minimum deployment target.
/Library/Ruby/Gems/2.6.0/gems/molinillo-0.8.0/lib/molinillo/resolution.rb:317:in `raise_error_unless_state'
/Library/Ruby/Gems/2.6.0/gems/molinillo-0.8.0/lib/molinillo/resolution.rb:299:in `block in unwind_for_conflict'
/Library/Ruby/Gems/2.6.0/gems/molinillo-0.8.0/lib/molinillo/resolution.rb:297:in `tap'
/Library/Ruby/Gems/2.6.0/gems/molinillo-0.8.0/lib/molinillo/resolution.rb:297:in `unwind_for_conflict'
/Library/Ruby/Gems/2.6.0/gems/molinillo-0.8.0/lib/molinillo/resolution.rb:682:in `attempt_to_activate'
/Library/Ruby/Gems/2.6.0/gems/molinillo-0.8.0/lib/molinillo/resolution.rb:254:in `process_topmost_state'
/Library/Ruby/Gems/2.6.0/gems/molinillo-0.8.0/lib/molinillo/resolution.rb:182:in `resolve'
/Library/Ruby/Gems/2.6.0/gems/molinillo-0.8.0/lib/molinillo/resolver.rb:43:in `resolve'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/resolver.rb:94:in `resolve'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/analyzer.rb:1078:in `block in resolve_dependencies'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/user_interface.rb:64:in `section'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/analyzer.rb:1076:in `resolve_dependencies'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/analyzer.rb:124:in `analyze'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/installer.rb:416:in `analyze'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/installer.rb:241:in `block in resolve_dependencies'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/user_interface.rb:64:in `section'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/installer.rb:240:in `resolve_dependencies'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/installer.rb:161:in `install!'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/command/install.rb:52:in `run'
/Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:334:in `run'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/command.rb:52:in `run'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/bin/pod:55:in `<top (required)>'
/usr/local/bin/pod:23:in `load'
/usr/local/bin/pod:23:in `<main>'
Error output from CocoaPods:
↳
[!] Automatically assigning platform `iOS` with version `9.0` on target `Runner` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.
Error running pod install
Error launching application on iPhone 13.
Exited (sigterm)
Flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.8.0, on macOS 12.0.1 21A559 darwin-x64, locale en-GB)
[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 13.2.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2020.3)
[✓] VS Code (version 1.63.2)
[✓] Connected device (2 available)
• No issues found!
Better Player version
Version: better_player: ^0.0.79
Smartphone:
Android Emulator:
Name: Pixel_2_API_31
CPU/ABI: Google Play Intel Atom (x86_64)
Path: /Users/nathan/.android/avd/Pixel_2_API_31.avd
Target: google_apis_playstore [Google Play] (API level 31)
Skin: pixel_2
SD Card: 512M
iPhone Simulator:
Version 13.2 (972.2)
SimulatorKit 613.1
CoreSimulator 783.5
for the Android error, it tells you that you need to enable multiDex in your project, here is how
in android/app/build.gradle add this line multiDexEnabled = true in the defaultConfig
your defaultConfig should look something like this
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.test.test"
minSdkVersion 21
targetSdkVersion 30
multiDexEnabled = true
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
regarding the iOS error it says
dependency were found, but they required a higher minimum deployment target.
so increase the minimum deployment target. you can find it in ios/flutter/AppFrameworkInfo.plist named MinimumOSVersion and looking like this
<key>MinimumOSVersion</key>
<string>9.0</string>

Flutter project not running after successful migration to null safety

I have problem running flutter project after successful migration to null safety. I use android studio. Here is the result of flutter doctor:
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 2.2.1, on Microsoft Windows [Version 10.0.19041.985], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[√] Chrome - develop for the web
[√] Android Studio (version 4.1.0)
[√] Connected device (3 available)
• No issues found!
And here is the result of outdated dependency checks:
See https://dart.dev/go/null-safety-migration for a migration guide.
Analyzing project...
[-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\]
All sources appear to be already migrated. Nothing to do.
However, I get an error caused by a dependency (not used directly in my pubspec.yaml, but seems one of the packages is using it and this dependency has no null safety updated). So when I try to run it from android studio I get the following output (even though dart migrate should have mention even internal packages dependencies since it might be a stopper from running):
Launching lib\main.dart on Android SDK built for x86 in debug mode...
Running Gradle task 'assembleDebug'...
Error: Cannot run with sound null safety, because the following dependencies
don't support null safety:
- package:tinycolor
For solutions, see https://dart.dev/go/unsound-null-safety
lib/screens/invitations_screen.dart:115:5: Warning: Operand of null-aware operation '?.' has type 'TabController' which excludes null.
- 'TabController' is from 'package:flutter/src/material/tab_controller.dart' ('/D:/Flutter/flutterV1.0.0.0/packages/flutter/lib/src/material/tab_controller.dart').
_c1?.dispose();
^
/D:/Flutter/flutterV1.0.0.0/.pub-cache/hosted/pub.dartlang.org/flutter_datetime_picker-1.5.1/lib/flutter_datetime_picker.dart:311:32: Warning: Operand of null-aware operation '??' has type 'Color' which excludes null.
- 'Color' is from 'dart:ui'.
color: theme.backgroundColor ?? Colors.white,
^
FAILURE: Build failed with an exception.
* Where:
Script 'D:\Flutter\flutterV1.0.0.0\packages\flutter_tools\gradle\flutter.gradle' line: 1035
* What went wrong:
Execution failed for task ':app:compileFlutterBuildDebug'.
> Process 'command 'D:\Flutter\flutterV1.0.0.0\bin\flutter.bat'' finished with non-zero exit value 1
* 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 23s
Exception: Gradle task assembleDebug failed with exit code 1
So I tried finally to run without sound-null-safety, but still an error keeps happening (I tried flutter clean --> Invalidate Caches/Restart --> pub get --> flutter run --no-sound-null-safety but still the same problem):
Using hardware rendering with device Android SDK built for x86. If you notice graphics artifacts, consider enabling software rendering with "--enable-software-rendering".
Launching lib\main.dart on Android SDK built for x86 in debug mode...
Running Gradle task 'assembleDebug'...
Running Gradle task 'assembleDebug'... Done 22.1s
√ Built build\app\outputs\flutter-apk\app-debug.apk.
Error connecting to the service protocol: failed to connect to http://127.0.0.1:57596/NxvUCmZt3sM=/
Note: Before the last trial of restarting android studio, this last error also showed an exception right before the "Error connecting ..." statement, and the exception was as I recall (sorry don't have the full stack trace as it doesn't show anymore):
androidx WindowInsetsCompat ---> NullPointerException on Preconditions.checkNonNull
EDIT
After going through dependencies in a new porject as suggested by #Taur, it turns out the problem when running without sound-null-safety was caused by flutter_typeahead dependency throwing the previously mentioned exception when I run the project:
E/AndroidRuntime(11173): java.lang.ExceptionInInitializerError
E/AndroidRuntime(11173): at androidx.core.view.WindowInsetsCompat.<clinit>(WindowInsetsCompat.java:82)
E/AndroidRuntime(11173): at androidx.core.view.WindowInsetsCompat.toWindowInsetsCompat(WindowInsetsCompat.java:169)
E/AndroidRuntime(11173): at androidx.core.view.ViewCompat$Api21Impl$1.onApplyWindowInsets(ViewCompat.java:4753)
E/AndroidRuntime(11173): at android.view.View.dispatchApplyWindowInsets(View.java:9799)
E/AndroidRuntime(11173): at android.view.ViewGroup.dispatchApplyWindowInsets(ViewGroup.java:7076)
E/AndroidRuntime(11173): at android.view.ViewGroup.dispatchApplyWindowInsets(ViewGroup.java:7080)
E/AndroidRuntime(11173): at android.view.ViewGroup.dispatchApplyWindowInsets(ViewGroup.java:7080)
E/AndroidRuntime(11173): at android.view.ViewRootImpl.dispatchApplyInsets(ViewRootImpl.java:1632)
E/AndroidRuntime(11173): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1734)
E/AndroidRuntime(11173): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1443)
E/AndroidRuntime(11173): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7125)
E/AndroidRuntime(11173): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:935)
E/AndroidRuntime(11173): at android.view.Choreographer.doCallbacks(Choreographer.java:747)
E/AndroidRuntime(11173): at android.view.Choreographer.doFrame(Choreographer.java:682)
E/AndroidRuntime(11173): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:921)
E/AndroidRuntime(11173): at android.os.Handler.handleCallback(Handler.java:873)
E/AndroidRuntime(11173): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(11173): at android.os.Looper.loop(Looper.java:164)
E/AndroidRuntime(11173): at android.app.ActivityThread.main(ActivityThread.java:6649)
E/AndroidRuntime(11173): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(11173): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
E/AndroidRuntime(11173): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:826)
E/AndroidRuntime(11173): Caused by: java.lang.NullPointerException
E/AndroidRuntime(11173): at androidx.core.util.Preconditions.checkNotNull(Preconditions.java:119)
E/AndroidRuntime(11173): at androidx.core.view.WindowInsetsCompat.toWindowInsetsCompat(WindowInsetsCompat.java:169)
E/AndroidRuntime(11173): at androidx.core.view.WindowInsetsCompat.toWindowInsetsCompat(WindowInsetsCompat.java:149)
E/AndroidRuntime(11173): at androidx.core.view.WindowInsetsCompat$BuilderImpl20.build(WindowInsetsCompat.java:1706)
E/AndroidRuntime(11173): at androidx.core.view.WindowInsetsCompat$Builder.build(WindowInsetsCompat.java:1588)
E/AndroidRuntime(11173): at androidx.core.view.WindowInsetsCompat$Impl.<clinit>(WindowInsetsCompat.java:748)
E/AndroidRuntime(11173): ... 22 more

Flutter New Project Build Error mergeDebugResources

I have created a new flutter project and out of nowhere it gives me the following errors when I run the default application (no edits made).
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> Multiple task action failures occurred:
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> Android resource compilation failed
C:\Users\bvenh\Documents\flutter\flutter_app_5\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml: AAPT: error: file failed to compile.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> Android resource compilation failed
C:\Users\bvenh\Documents\flutter\flutter_app_5\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values-hi\values-hi.xml: AAPT: error: file failed to compile.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> Android resource compilation failed
C:\Users\bvenh\Documents\flutter\flutter_app_5\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values-de\values-de.xml: AAPT: error: file failed to compile.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> Android resource compilation failed
C:\Users\bvenh\Documents\flutter\flutter_app_5\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values-lo\values-lo.xml: AAPT: error: file failed to compile.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> Android resource compilation failed
C:\Users\bvenh\Documents\flutter\flutter_app_5\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values-pt\values-pt.xml: AAPT: error: file failed to compile.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> Android resource compilation failed
C:\Users\bvenh\Documents\flutter\flutter_app_5\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values-lt\values-lt.xml: AAPT: error: file failed to compile.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> Android resource compilation failed
C:\Users\bvenh\Documents\flutter\flutter_app_5\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values-hr\values-hr.xml: AAPT: error: file failed to compile.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> Android resource compilation failed
C:\Users\bvenh\Documents\flutter\flutter_app_5\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values-lv\values-lv.xml: AAPT: error: file failed to compile.
* 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 12s
Exception: Gradle task assembleDebug failed with exit code 1
I have tried everything!
I installed a new version of visual c++ as someone gave that as a solution to a question that was similar to mine on stack overflow.
I installed a new version of flutter
I installed a new version of Java JDK 1.8
I changed my user variables for JAVA_HOME & ANDROID_HOME
And it still does not work.
This is what flutter doctor outputs:
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 1.22.2, on Microsoft Windows [Version 10.0.18362.1139], locale en-NL)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
[√] Android Studio (version 4.0)
[√] VS Code (version 1.50.1)
[√] Connected device (1 available)
• No issues found!
I use windows.
Old projects do work
So in short, what is the issue?
When I create a new project the default project (and all edits made after that) will result in a mergeDebugResources error, even without making any changes.
Does anyone know how to solve this?
Your help would be of major support!
It seems it is a Gradle issue. From this thread: https://github.com/flutter/flutter/issues/51690 There is this possible fix posted (updating Gradle version).
In gradle/wrapper/gradle-wrapper.properties try changing:
https\://services.gradle.org/distributions/gradle-5.6.2-all.zip
to
https\://services.gradle.org/distributions/gradle-5.6.3-all.zip
There is also a stack overflow answer here:
https://stackoverflow.com/a/61156603/13714686
Which goes into detail about fixing this issue by changing Gradle settings.
I had same issue with my project and searched for an answer for hours. The solution was actually quite unexpected...
In Windows 10 "Security Options," I turned off the option of ransomware and tried to run the project and it worked. I don't know if this will solve the issue, but consider this as one option if same problem is encountered in future.

Flutter completely broken after update (again)

TL;DR VERSION:
Have a bunch of apps I work on regularly, some of which are published to the app store. Recently updated flutter and android studio and now everything is completely broken to the point none of my apps will even run any more.
LONG VERSION:
I have been working on this problem full time for this entire week, without any success so far. I have tried countless suggestions of people having similar issues in forums, I have done everything suggested to me in any discussion threads. I have made progress of a kind, because whereas previously even the base vanilla application you are given when you create a new project would die when you add any plugins to it, I have got past this now to my latest issue:
At the moment it seems to try and run an application to my device, the application seems to build successfully and run, but immediately closes on the phone. There is no error as such but these are the latest lines from flutter run -v:
E: meta-data (line=181)
A: android:name(0x01010003)="com.google.android.gms.version" (Raw: "com.google.android.gms.version")
A: android:value(0x01010024)=#0x7f060001
[ +13 ms] Stopping app 'app.apk' on SM G970F.
[ +23 ms] executing: C:\Installations\AndroidSDK\platform-tools\adb.exe -s RF8M33L3WLK shell am force-stop app.appname
[ +120 ms] executing: C:\Installations\AndroidSDK\platform-tools\adb.exe -s RF8M33L3WLK shell pm list packages app.appname
[ +222 ms] Installing APK.
[ +4 ms] executing: C:\Installations\AndroidSDK\platform-tools\adb.exe version
[ +60 ms] Android Debug Bridge version 1.0.41
Version 29.0.4-5871666
Installed as C:\Installations\AndroidSDK\platform-tools\adb.exe
[ +2 ms] executing: C:\Installations\AndroidSDK\platform-tools\adb.exe start-server
[ +41 ms] Installing android\build\app\outputs\apk\app.apk...
[ +1 ms] executing: C:\Installations\AndroidSDK\platform-tools\adb.exe -s RF8M33L3WLK install -t -r C:\Projects\Apps\app.appname\android\build\app\outputs\apk\app.apk
[+23392 ms] Performing Streamed Install
Success
[ +2 ms] Installing android\build\app\outputs\apk\app.apk... (completed in 23.4s)
[ +6 ms] executing: C:\Installations\AndroidSDK\platform-tools\adb.exe -s RF8M33L3WLK shell echo -n 0d4daf35397951507aa469d3eecceb6e826a3f62 > /data/local/tmp/sky.app.appname.sha1
[ +88 ms] SM G970F startApp
[ +3 ms] executing: C:\Installations\AndroidSDK\platform-tools\adb.exe -s RF8M33L3WLK 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 app.appname/app.appname.MainActivity
[ +125 ms] Starting: Intent { act=android.intent.action.RUN flg=0x20000000 cmp=app.appname/.MainActivity (has extras) }
[ +1 ms] Waiting for observatory port to be available...
The application seems to crash the same instant the last line (waiting for observatory port) appears. Not sure what I should be looking into here, or where it might be falling over.
EDIT:
Flutter doctor -v output:
[√] Flutter (Channel beta, v1.10.7, on Microsoft Windows [Version 10.0.17763.805], locale en-AU)
• Flutter version 1.10.7 at c:\flutter
• Framework revision e70236e36c (2 weeks ago), 2019-10-02 09:32:30 -0700
• Engine revision 9e6314d348
• Dart version 2.6.0 (build 2.6.0-dev.4.0 1103600280)
[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
• Android SDK at C:\Installations\AndroidSDK\
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-29, build-tools 29.0.2
• ANDROID_HOME = C:\Installations\AndroidSDK\
• Java binary at: C:\Installations\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
• All Android licenses accepted.
[√] Android Studio (version 3.5)
• Android Studio at C:\Installations\Android Studio
• Flutter plugin version 40.2.2
• Dart plugin version 191.8580
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
[√] Connected device (1 available)
• SM G970F • [xxxxx] • android-arm64 • Android 9 (API 28)
• No issues found!
EDIT2:
Stacktrace results, as requested:
gradlew build --stacktrace
Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details
> Configure project :app
WARNING: API 'variant.getMergeResources()' is obsolete and has been replaced with 'variant.getMergeResourcesProvider()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
To determine what is calling variant.getMergeResources(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.
> Task :firebase_admob:compileProfileJavaWithJavac
Note: C:\Users\riley\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_admob-0.9.0+7\android\src\main\java\io\flutter\plugins\firebaseadmob\AdRequestBuilderFactory.java uses or overrides a deprecated A
PI.
Note: Recompile with -Xlint:deprecation for details.
> Task :in_app_purchase:compileProfileJavaWithJavac
Note: C:\Users\riley\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\in_app_purchase-0.2.1+4\android\src\main\java\io\flutter\plugins\inapppurchase\InAppPurchasePlugin.java uses unchecked or unsafe operations
.
Note: Recompile with -Xlint:unchecked for details.
> Task :url_launcher:compileProfileJavaWithJavac
Note: C:\Users\riley\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\url_launcher-5.1.6\android\src\main\java\io\flutter\plugins\urllauncher\WebViewActivity.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
> Task :vibration:compileProfileJavaWithJavac
Note: C:\Users\riley\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\vibration-1.2.1\android\src\main\java\com\benjaminabel\vibration\VibrationPlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
> Task :app:processProfileGoogleServices
Parsing json file: C:\Projects\Apps\app_name\android\app\google-services.json
> Task :app:processProfileManifest
C:\Projects\Apps\app_name\android\app\src\main\AndroidManifest.xml:24:9-31:50 Warning:
activity#com.google.firebase.auth.internal.FederatedSignInActivity#android:launchMode was tagged at AndroidManifest.xml:24 to replace other declarations but no other declaration present
> Task :firebase_admob:compileReleaseJavaWithJavac
Note: C:\Users\riley\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_admob-0.9.0+7\android\src\main\java\io\flutter\plugins\firebaseadmob\AdRequestBuilderFactory.java uses or overrides a deprecated A
PI.
Note: Recompile with -Xlint:deprecation for details.
> Task :in_app_purchase:compileReleaseJavaWithJavac
Note: C:\Users\riley\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\in_app_purchase-0.2.1+4\android\src\main\java\io\flutter\plugins\inapppurchase\InAppPurchasePlugin.java uses unchecked or unsafe operations
.
Note: Recompile with -Xlint:unchecked for details.
> Task :url_launcher:compileReleaseJavaWithJavac
Note: C:\Users\riley\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\url_launcher-5.1.6\android\src\main\java\io\flutter\plugins\urllauncher\WebViewActivity.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
> Task :vibration:compileReleaseJavaWithJavac
Note: C:\Users\riley\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\vibration-1.2.1\android\src\main\java\com\benjaminabel\vibration\VibrationPlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
> Task :app:processReleaseGoogleServices
Parsing json file: C:\Projects\Apps\app_name\android\app\google-services.json
> Task :app:processReleaseManifest
C:\Projects\Apps\app_name\android\app\src\main\AndroidManifest.xml:24:9-31:50 Warning:
activity#com.google.firebase.auth.internal.FederatedSignInActivity#android:launchMode was tagged at AndroidManifest.xml:24 to replace other declarations but no other declaration present
C:\Users\riley\.gradle\caches\transforms-1\files-1.1\jetified-play-services-ads-18.1.1.aar\6d23619f8b95b25f4464612252358ef0\jars\classes.jar: D8: Type `sun.misc.Unsafe` was not found, it is required for default
or static interface methods desugaring of `void com.google.android.gms.internal.ads.zzdbf$zzi.<clinit>()`
C:\Users\riley\.gradle\caches\transforms-1\files-1.1\play-services-ads-base-18.1.1.aar\231d5d4dcfade07eb7a0be8b90002812\jars\classes.jar: D8: Type `libcore.io.Memory` was not found, it is required for default o
r static interface methods desugaring of `void com.google.android.gms.internal.ads.zzdta$zzc.zza(long, byte)`
C:\Users\riley\.gradle\caches\transforms-1\files-1.1\play-services-ads-base-18.1.1.aar\231d5d4dcfade07eb7a0be8b90002812\jars\classes.jar: D8: Type `libcore.io.Memory` was not found, it is required for default o
r static interface methods desugaring of `void com.google.android.gms.internal.ads.zzdta$zza.zza(long, byte)`
> Task :app:lint
Calling mockable JAR artifact transform to create file: C:\Users\riley\.gradle\caches\transforms-1\files-1.1\android.jar\7989af089b4a6324473ebc04dc57cffd\android.jar with input C:\Installations\AndroidSDK\platf
orms\android-29\android.jar
Calling mockable JAR artifact transform to create file: C:\Users\riley\.gradle\caches\transforms-1\files-1.1\android.jar\26ca7948663a2f90731d5c1d010b2880\android.jar with input C:\Installations\AndroidSDK\platf
orms\android-28\android.jar
Calling mockable JAR artifact transform to create file: C:\Users\riley\.gradle\caches\transforms-1\files-1.1\android.jar\338850fb4843944a0a1dcfccaa4cb553\android.jar with input C:\Installations\AndroidSDK\platf
orms\android-27\android.jar
Ran lint on variant debug: 5 issues found
Ran lint on variant profile: 5 issues found
Ran lint on variant release: 5 issues found
Wrote HTML report to file:///C:/Projects/Apps/app_name/android/build/app/reports/lint-results.html
Wrote XML report to file:///C:/Projects/Apps/app_name/android/build/app/reports/lint-results.xml
> Task :app_review:lint
Ran lint on variant debug: 1 issues found
Ran lint on variant profile: 1 issues found
Ran lint on variant release: 1 issues found
Wrote HTML report to file:///C:/Projects/Apps/app_name/android/build/app_review/reports/lint-results.html
Wrote XML report to file:///C:/Projects/Apps/app_name/android/build/app_review/reports/lint-results.xml
> Task :auto_orientation:lint
Ran lint on variant profile: 1 issues found
Ran lint on variant debug: 1 issues found
Ran lint on variant release: 1 issues found
Wrote HTML report to file:///C:/Projects/Apps/app_name/android/build/auto_orientation/reports/lint-results.html
Wrote XML report to file:///C:/Projects/Apps/app_name/android/build/auto_orientation/reports/lint-results.xml
> Task :firebase_admob:lint
Ran lint on variant release: 2 issues found
Ran lint on variant debug: 2 issues found
Ran lint on variant profile: 2 issues found
Wrote HTML report to file:///C:/Projects/Apps/app_name/android/build/firebase_admob/reports/lint-results.html
Wrote XML report to file:///C:/Projects/Apps/app_name/android/build/firebase_admob/reports/lint-results.xml
> Task :firebase_auth:lint
Ran lint on variant debug: 4 issues found
Ran lint on variant release: 4 issues found
Ran lint on variant profile: 4 issues found
Wrote HTML report to file:///C:/Projects/Apps/app_name/android/build/firebase_auth/reports/lint-results.html
Wrote XML report to file:///C:/Projects/Apps/app_name/android/build/firebase_auth/reports/lint-results.xml
> Task :firebase_core:lint
Ran lint on variant release: 3 issues found
Ran lint on variant profile: 3 issues found
Ran lint on variant debug: 3 issues found
Wrote HTML report to file:///C:/Projects/Apps/app_name/android/build/firebase_core/reports/lint-results.html
Wrote XML report to file:///C:/Projects/Apps/app_name/android/build/firebase_core/reports/lint-results.xml
> Task :firebase_dynamic_links:lint
Ran lint on variant profile: 4 issues found
Ran lint on variant release: 4 issues found
Ran lint on variant debug: 4 issues found
Wrote HTML report to file:///C:/Projects/Apps/app_name/android/build/firebase_dynamic_links/reports/lint-results.html
Wrote XML report to file:///C:/Projects/Apps/app_name/android/build/firebase_dynamic_links/reports/lint-results.xml
> Task :image_picker:lint
Ran lint on variant debug: 4 issues found
Ran lint on variant profile: 4 issues found
Ran lint on variant release: 4 issues found
Wrote HTML report to file:///C:/Projects/Apps/app_name/android/build/image_picker/reports/lint-results.html
Wrote XML report to file:///C:/Projects/Apps/app_name/android/build/image_picker/reports/lint-results.xml
> Task :in_app_purchase:lint
Ran lint on variant debug: 4 issues found
Ran lint on variant release: 4 issues found
Ran lint on variant profile: 4 issues found
Wrote HTML report to file:///C:/Projects/Apps/app_name/android/build/in_app_purchase/reports/lint-results.html
Wrote XML report to file:///C:/Projects/Apps/app_name/android/build/in_app_purchase/reports/lint-results.xml
> Transform byte-buddy-agent.jar (net.bytebuddy:byte-buddy-agent:1.8.0) with JetifyTransform
ERROR: [TAG] Failed to resolve variable '${version.junit}'
ERROR: [TAG] Failed to resolve variable '${version.mockito}'
> Transform byte-buddy.jar (net.bytebuddy:byte-buddy:1.8.0) with JetifyTransform
ERROR: [TAG] Failed to resolve variable '${project.groupId}'
ERROR: [TAG] Failed to resolve variable '${project.version}'
ERROR: [TAG] Failed to resolve variable '${version.asm}'
ERROR: [TAG] Failed to resolve variable '${version.asm}'
ERROR: [TAG] Failed to resolve variable '${version.junit}'
ERROR: [TAG] Failed to resolve variable '${version.mockito}'
ERROR: [TAG] Failed to resolve variable '${version.asm}'
ERROR: [TAG] Failed to resolve variable '${version.asm}'
ERROR: [TAG] Failed to resolve variable '${project.groupId}'
ERROR: [TAG] Failed to resolve variable '${project.version}'
> Task :package_info:lint
Ran lint on variant debug: 1 issues found
Ran lint on variant profile: 1 issues found
Ran lint on variant release: 1 issues found
Wrote HTML report to file:///C:/Projects/Apps/app_name/android/build/package_info/reports/lint-results.html
Wrote XML report to file:///C:/Projects/Apps/app_name/android/build/package_info/reports/lint-results.xml
> Task :screen:lint
Ran lint on variant profile: 0 issues found
Ran lint on variant debug: 0 issues found
Ran lint on variant release: 0 issues found
> Task :shared_preferences:lint
Ran lint on variant release: 9 issues found
Ran lint on variant profile: 9 issues found
Ran lint on variant debug: 9 issues found
Wrote HTML report to file:///C:/Projects/Apps/app_name/android/build/shared_preferences/reports/lint-results.html
Wrote XML report to file:///C:/Projects/Apps/app_name/android/build/shared_preferences/reports/lint-results.xml
> Task :url_launcher:lint
Ran lint on variant release: 1 issues found
Ran lint on variant debug: 1 issues found
Ran lint on variant profile: 1 issues found
Wrote HTML report to file:///C:/Projects/Apps/app_name/android/build/url_launcher/reports/lint-results.html
Wrote XML report to file:///C:/Projects/Apps/app_name/android/build/url_launcher/reports/lint-results.xml
> Task :vibration:lint
Ran lint on variant release: 1 issues found
Ran lint on variant debug: 1 issues found
Ran lint on variant profile: 1 issues found
Wrote HTML report to file:///C:/Projects/Apps/app_name/android/build/vibration/reports/lint-results.html
Wrote XML report to file:///C:/Projects/Apps/app_name/android/build/vibration/reports/lint-results.xml
BUILD SUCCESSFUL in 4m 47s
1044 actionable tasks: 679 executed, 365 up-to-date
EDIT3:
pubspec.yaml plugin list:
cupertino_icons: 0.1.2
firebase_admob: 0.9.0+7
screen: 0.0.5
image_picker: 0.6.1+4
firebase_auth: 0.14.0+5
shared_preferences: 0.5.3+4
rflutter_alert: 1.0.3
url_launcher: 5.1.6
in_app_purchase: 0.2.1+4
firebase_dynamic_links: 0.5.0+1
app_review: 1.0.0
auto_orientation: 1.0.5
vibration: 1.2.1
I have been using these plugins for months without issue, but it could be something to do with the updates.
EDIT4:
Android Gradle sync failure:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileFlutterBuildDebugArm'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:110)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:77)
at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101)
at org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.run(EventFiringTaskExecuter.java:51)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:46)
at org.gradle.execution.taskgraph.LocalTaskInfoExecutor.execute(LocalTaskInfoExecutor.java:42)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:277)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:262)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:135)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:130)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.execute(DefaultTaskPlanExecutor.java:200)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.executeWithWork(DefaultTaskPlanExecutor.java:191)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.run(DefaultTaskPlanExecutor.java:130)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.gradle.process.internal.ExecException: Process 'command 'c:\flutter\bin\flutter.bat'' finished with non-zero exit value 1
at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:395)
at org.gradle.process.internal.DefaultExecAction.execute(DefaultExecAction.java:37)
at org.gradle.api.internal.file.DefaultFileOperations.exec(DefaultFileOperations.java:232)
at org.gradle.api.internal.project.DefaultProject.exec(DefaultProject.java:1112)
at org.gradle.api.internal.project.DefaultProject.exec(DefaultProject.java:1107)
at org.gradle.api.Project$exec$7.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:128)
at BaseFlutterTask.buildBundle(c:\flutter\packages\flutter_tools\gradle\flutter.gradle:787)
at BaseFlutterTask$buildBundle.callCurrent(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:51)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:157)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:161)
at FlutterTask.build(c:\flutter\packages\flutter_tools\gradle\flutter.gradle:918)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:46)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:801)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:768)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:131)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:120)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:99)
... 34 more
I basically had to rebuild my app, from scratch. Updating flutter is an absolute nightmare, and I highly recommend against ever doing this until absolutely necessary.
The fix was to put the original app aside, reinstall everything from scratch to the latest versions.
Then try to add plugins one at a time, each time they fail, roll back a version and try again. Eventually you will get down to the versions that actually work.
Once you can compile the empty app with the added plugins, start pasting in your old code a bit at a time, and rerunning. You will be able to tackle individual errors as they arise this way.
Absolute nightmare of a platform, this. But this method will sort you out.
It seems that you are having problems with your build files.
You could try running flutter clean.
This may solve your problem.
Was in the same hellish nightmare - solution in my case eventually was a plugin that was out of sync with the flutter engine. Example:
Say you start off with Flutter 3.3.10
Pull in a plugin in pubspec.yaml (in my case syncfusion) by specifiying:
syncfusion_flutter_pdf:
Let's assume the syncfusion version is 2.3.0.0 in this example
You then upgrade to Flutter 3.7.0
Perform flutter pub get at some point, and the plugin updates to 2.4.0.0
Now when if you revert back to flutter 3.3.10 like I did, the plugin is at a too advanced version, and I needed to specify it explicitly as such:
syncfusion_flutter_pdf: 2.3.0.0
After that things started working again
Try to add firebase_core plugin it solve my problems with firebase plugins