I am running a linux app on a Debian 11 arm 64 in debug
mode and everything is fine, please see the logs in my github issue because it was too long for SO.
When i try to run it in release
or profile
mode, the flutter tool doesn’t seem able to compile :
[ +38 ms] 💪 Building with sound null safety 💪 [ +7 ms] Building Linux application... [ +7 ms] executing: [build/linux/arm64/release/] cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DFLUTTER_TARGET_PLATFORM=linux-arm64 /home/user1/test_app/linux [ +49 ms] -- Configuring done [ +11 ms] -- Generating done [ +9 ms] -- Build files have been written to: /home/user1/test_app/build/linux/arm64/release [ +2 ms] executing: ninja -C build/linux/arm64/release install [ +5 ms] ninja: Entering directory `build/linux/arm64/release' [+35648 ms] [1/6] Generating /home/user1/test_app/linux/flutter/ephemeral/libflutter_linux_gtk.so, /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_basic_message_channel.h, /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_binary_codec.h, /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_binary_messenger.h, /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_dart_project.h, /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_engine.h, /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_json_message_codec.h, /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_json_method_codec.h, /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_message_codec.h, /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_method_call.h, /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_method_channel.h, /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_method_codec.h, /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_method_response.h, /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_plugin_registrar.h, /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_plugin_registry.h, /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_standard_message_codec.h, /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_standard_method_codec.h, /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_string_codec.h, /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_value.h, /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_view.h, /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/flutter_linux.h, _phony_ [ +71 ms] FAILED: /home/user1/test_app/linux/flutter/ephemeral/libflutter_linux_gtk.so /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_basic_message_channel.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_binary_codec.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_binary_messenger.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_dart_project.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_engine.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_json_message_codec.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_json_method_codec.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_message_codec.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_method_call.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_method_channel.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_method_codec.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_method_response.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_plugin_registrar.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_plugin_registry.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_standard_message_codec.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_standard_method_codec.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_string_codec.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_value.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_view.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/flutter_linux.h flutter/_phony_ [ +4 ms] cd /home/user1/test_app/build/linux/arm64/release/flutter && /usr/bin/cmake -E env FLUTTER_ROOT=/home/user1/flutter PROJECT_DIR=/home/user1/test_app DART_OBFUSCATION=false TRACK_WIDGET_CREATION=true TREE_SHAKE_ICONS=true PACKAGE_CONFIG=/home/user1/test_app/.dart_tool/package_config.json FLUTTER_TARGET=lib/main.dart /home/user1/flutter/packages/flutter_tools/bin/tool_backend.sh linux-arm64 Release [ +2 ms] [ +26 ms] executing: uname -m [ ] [ +17 ms] Exit code 0 from: uname -m [ ] [ ] aarch64 [ ] [ +2 ms] executing: [/home/user1/flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H [ ] [ +2 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H [ ] [ ] f1875d570e39de09040c8f79aa13cc56baab8db1 [ ] [ ] executing: [/home/user1/flutter/] git tag --points-at f1875d570e39de09040c8f79aa13cc56baab8db1 [ ] [ +7 ms] Exit code 0 from: git tag --points-at f1875d570e39de09040c8f79aa13cc56baab8db1 [ ] [ ] 3.0.5 [ ] [ +3 ms] executing: [/home/user1/flutter/] git rev-parse --abbrev-ref --symbolic @{u} [ ] [ +1 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u} [ ] [ ] origin/stable [ ] [ ] executing: [/home/user1/flutter/] git ls-remote --get-url origin [ ] [ +1 ms] Exit code 0 from: git ls-remote --get-url origin [ ] [ ] https://github.com/flutter/flutter.git [ ] [ +21 ms] Unable to locate an Android SDK. [ ] [ +1 ms] executing: [/home/user1/flutter/] git rev-parse --abbrev-ref HEAD [ ] [ +1 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD [ ] [ ] stable [ ] [ +24 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update. [ ] [ +1 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'WindowsUwpEngineArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update. [ ] [ +54 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update. [ ] [ ] Artifact Instance of 'GradleWrapper' is not required, skipping update. [ ] [ ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update. [ ] [ ] Artifact Instance of 'FlutterSdk' is not required, skipping update. [ ] [ ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'WindowsUwpEngineArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update. [ ] [ ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'PubDependencies' is not required, skipping update. [ ] [ +22 ms] Initializing file store [ ] [ +2 ms] Done initializing file store [ ] [ +16 ms] Skipping target: gen_localizations [ ] [ +7 ms] Skipping target: gen_dart_plugin_registrant [ ] [ +164 ms] Skipping target: unpack_linux [ ] [ ] kernel_snapshot: Starting due to {} [ +1 ms] [ +7 ms] /home/user1/flutter/bin/cache/dart-sdk/bin/dart --disable-dart-dev /home/user1/flutter/bin/cache/dart-sdk/bin/snapshots/frontend_server.dart.snapshot --sdk-root /home/user1/flutter/bin/cache/artifacts/engine/common/flutter_patched_sdk_product/ --target=flutter --no-print-incremental-dependencies -Ddart.vm.profile=false -Ddart.vm.product=true --aot --tfa --packages /home/user1/test_app/.dart_tool/package_config.json --output-dill /home/user1/test_app/.dart_tool/flutter_build/ec49c54613fec883357bbf42c3bdb324/app.dill --depfile /home/user1/test_app/.dart_tool/flutter_build/ec49c54613fec883357bbf42c3bdb324/kernel_snapshot.d --source /home/user1/test_app/.dart_tool/flutter_build/dart_plugin_registrant.dart --source package:flutter/src/dart_plugin_registrant.dart -Dflutter.dart_plugin_registrant=file:///home/user1/test_app/.dart_tool/flutter_build/dart_plugin_registrant.dart package:test_app/main.dart [ +8 ms] [+33967 ms] Persisting file store [ ] [ +44 ms] Done persisting file store [ ] [ +23 ms] Target kernel_snapshot failed: Exception [ ] #0 KernelSnapshot.build (package:flutter_tools/src/build_system/targets/common.dart:241:7) [ ] <asynchronous suspension> [ ] #1 _BuildInstance._invokeInternal (package:flutter_tools/src/build_system/build_system.dart:839:9) [ ] <asynchronous suspension> [ ] #2 Future.wait.<anonymous closure> (dart:async/future.dart:521:21) [ ] <asynchronous suspension> [ +4 ms] #3 _BuildInstance.invokeTarget (package:flutter_tools/src/build_system/build_system.dart:777:32) [ ] <asynchronous suspension> [ ] #4 Future.wait.<anonymous closure> (dart:async/future.dart:521:21) [ ] <asynchronous suspension> [ ] #5 _BuildInstance.invokeTarget (package:flutter_tools/src/build_system/build_system.dart:777:32) [ ] <asynchronous suspension> [ ] #6 Future.wait.<anonymous closure> (dart:async/future.dart:521:21) [ ] <asynchronous suspension> [ ] #7 _BuildInstance.invokeTarget (package:flutter_tools/src/build_system/build_system.dart:777:32) [ ] <asynchronous suspension> [ ] #8 FlutterBuildSystem.build (package:flutter_tools/src/build_system/build_system.dart:606:16) [ ] <asynchronous suspension> [ ] #9 AssembleCommand.runCommand (package:flutter_tools/src/commands/assemble.dart:320:32) [ ] <asynchronous suspension> [ ] #10 FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1183:27) [ ] <asynchronous suspension> [ ] #11 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19) [ ] <asynchronous suspension> [ ] #12 CommandRunner.runCommand (package:args/command_runner.dart:209:13) [ ] <asynchronous suspension> [ ] #13 FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:281:9) [ ] <asynchronous suspension> [ ] #14 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19) [ ] <asynchronous suspension> [ ] #15 FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:229:5) [ ] <asynchronous suspension> [ ] #16 run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:62:9) [ ] <asynchronous suspension> [ ] #17 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19) [ ] <asynchronous suspension> [ ] #18 main (package:flutter_tools/executable.dart:94:3) [ ] <asynchronous suspension> [ +14 ms] [ +53 ms] "flutter assemble" took 34 338ms. [ +2 ms] [ +35 ms] [ ] #0 throwToolExit (package:flutter_tools/src/base/common.dart:10:3) [ ] #1 AssembleCommand.runCommand (package:flutter_tools/src/commands/assemble.dart:337:7) [ ] <asynchronous suspension> [ ] #2 FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1183:27) [ ] <asynchronous suspension> [ ] #3 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19) [ ] <asynchronous suspension> [ ] #4 CommandRunner.runCommand (package:args/command_runner.dart:209:13) [ ] <asynchronous suspension> [ ] #5 FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:281:9) [ ] <asynchronous suspension> [ ] #6 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19) [ ] <asynchronous suspension> [ ] #7 FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:229:5) [ ] <asynchronous suspension> [ ] #8 run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:62:9) [ ] <asynchronous suspension> [ ] #9 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19) [ ] <asynchronous suspension> [ ] #10 main (package:flutter_tools/executable.dart:94:3) [ ] <asynchronous suspension> [ ] [ +238 ms] ensureAnalyticsSent: 233ms [ ] [ +5 ms] Running shutdown hooks [ ] [ +1 ms] Shutdown hooks complete [ ] [ +1 ms] exiting with code 1 [ ] ninja: build stopped: subcommand failed. [ +65 ms] Building Linux application... (completed in 35,9s) [ +7 ms] "flutter linux" took 36 359ms. [ +42 ms] Build process failed [ +7 ms] #0 throwToolExit (package:flutter_tools/src/base/common.dart:10:3) #1 _runBuild (package:flutter_tools/src/linux/build_linux.dart:186:5) <asynchronous suspension> #2 buildLinux (package:flutter_tools/src/linux/build_linux.dart:78:5) <asynchronous suspension> #3 BuildLinuxCommand.runCommand (package:flutter_tools/src/commands/build_linux.dart:85:5) <asynchronous suspension> #4 FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1183:27) <asynchronous suspension> #5 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19) <asynchronous suspension> #6 CommandRunner.runCommand (package:args/command_runner.dart:209:13) <asynchronous suspension> #7 FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:281:9) <asynchronous suspension> #8 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19) <asynchronous suspension> #9 FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:229:5) <asynchronous suspension> #10 run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:62:9) <asynchronous suspension> #11 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19) <asynchronous suspension> #12 main (package:flutter_tools/executable.dart:94:3) <asynchronous suspension> [ +268 ms] ensureAnalyticsSent: 257ms [ +3 ms] Running shutdown hooks [ ] Shutdown hooks complete [ ] exiting with code 1
It seems to be thrown with Target kernel_snapshot failed: Exception
but i have no other error logs so i can’t know what is actually failing…
Edit : The issue comes from something ran by ninja
:
user1@debian11arm64v2:~/test_app/build/linux/arm64$ ninja -C build/linux/arm64/release install ninja: Entering directory `build/linux/arm64/release/' [1/6] Generating /home/user1/test_app/linux/flutter/ephemeral/libflutter_li...ele/test_app/linux/flutter/ephemeral/flutter_linux/flutter_linux.h, _phony_ FAILED: /home/user1/test_app/linux/flutter/ephemeral/libflutter_linux_gtk.so /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_basic_message_channel.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_binary_codec.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_binary_messenger.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_dart_project.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_engine.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_json_message_codec.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_json_method_codec.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_message_codec.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_method_call.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_method_channel.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_method_codec.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_method_response.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_plugin_registrar.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_plugin_registry.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_standard_message_codec.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_standard_method_codec.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_string_codec.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_value.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/fl_view.h /home/user1/test_app/linux/flutter/ephemeral/flutter_linux/flutter_linux.h flutter/_phony_ cd /home/user1/test_app/build/linux/arm64/release/flutter && /usr/bin/cmake -E env FLUTTER_ROOT=/home/user1/flutter PROJECT_DIR=/home/user1/test_app DART_OBFUSCATION=false TRACK_WIDGET_CREATION=true TREE_SHAKE_ICONS=false PACKAGE_CONFIG=/home/user1/test_app/.dart_tool/package_config.json FLUTTER_TARGET=lib/main.dart /home/user1/flutter/packages/flutter_tools/bin/tool_backend.sh linux-arm64 Release ninja: build stopped: subcommand failed.
Advertisement
Answer
I have found the solution, i had to increase my RAM to 4Go on my Debian 11 from 1Go.
I had not enough memory to be able to compile in release
mode.