Hello!
Thanks for making nativeshell! It had me very curious, so following the README I cloned the example repository and tried to (cargo run) run it, only to find the following output:
Compiling nativeshell v0.1.9
Compiling nativeshell_examples v0.1.0 (/Users/a123/Desktop/flutter-rust/examples)
error: failed to run custom build command for nativeshell_examples v0.1.0 (/Users/a123/Desktop/flutter-rust/examples)
Caused by:
process didn't exit successfully: /Users/a123/Desktop/flutter-rust/examples/target/release/build/nativeshell_examples-f63b5bb9205eb7e8/build-script-build
(exit status: 101)
--- stdout
** Build failed with error **
External Tool Failed!
Status: ExitStatus(ExitStatus(256))
Command: "/usr/local/Caskroom/flutter/2.2.3/flutter/bin/flutter" "assemble" "--output=." "--define=BuildMode=release" "--define=TargetPlatform=darwin" "--define=DarwinArchs=x86_64" "--define=TargetFile=../../../../../../lib/main.dart" "-v" "--suppress-analytics" "release_macos_bundle_flutter_assets"
Stderr:
[+1362 ms] /usr/local/Caskroom/flutter/2.2.3/flutter/.pub-cache/hosted/pub.dartlang.org/nativeshell-0.1.9/lib/src/key_interceptor.dart:46:3: Error: Type 'KeyMessageHandler' not found.
[ +1 ms] KeyMessageHandler? _previousHandler;
[ ] ^^^^^^^^^^^^^^^^^
[ +2 ms] /usr/local/Caskroom/flutter/2.2.3/flutter/.pub-cache/hosted/pub.dartlang.org/nativeshell-0.1.9/lib/src/key_interceptor.dart:48:19: Error: Type 'KeyMessage' not found.
[ ] bool _onMessage(KeyMessage message) {
[ ] ^^^^^^^^^^
[+4437 ms] /usr/local/Caskroom/flutter/2.2.3/flutter/.pub-cache/hosted/pub.dartlang.org/nativeshell-0.1.9/lib/src/key_interceptor.dart:15:35: Error: The getter 'keyEventManager' isn't defined for the class 'ServicesBinding'.
[ ] - 'ServicesBinding' is from 'package:flutter/src/services/binding.dart' ('/usr/local/Caskroom/flutter/2.2.3/flutter/packages/flutter/lib/src/services/binding.dart').
[ ] Try correcting the name to the name of an existing getter, or defining a getter or field named 'keyEventManager'.
[ ] ServicesBinding.instance!.keyEventManager.keyMessageHandler;
[ ] ^^^^^^^^^^^^^^^
[ ] /usr/local/Caskroom/flutter/2.2.3/flutter/.pub-cache/hosted/pub.dartlang.org/nativeshell-0.1.9/lib/src/key_interceptor.dart:16:31: Error: The getter 'keyEventManager' isn't defined for the class 'ServicesBinding'.
[ ] - 'ServicesBinding' is from 'package:flutter/src/services/binding.dart' ('/usr/local/Caskroom/flutter/2.2.3/flutter/packages/flutter/lib/src/services/binding.dart').
[ ] Try correcting the name to the name of an existing getter, or defining a getter or field named 'keyEventManager'.
[ ] ServicesBinding.instance!.keyEventManager.keyMessageHandler = _onMessage;
[ ] ^^^^^^^^^^^^^^^
[ +1 ms] /usr/local/Caskroom/flutter/2.2.3/flutter/.pub-cache/hosted/pub.dartlang.org/nativeshell-0.1.9/lib/src/key_interceptor.dart:46:3: Error: 'KeyMessageHandler' isn't a type.
[ ] KeyMessageHandler? _previousHandler;
[ ] ^^^^^^^^^^^^^^^^^
[ ] /usr/local/Caskroom/flutter/2.2.3/flutter/.pub-cache/hosted/pub.dartlang.org/nativeshell-0.1.9/lib/src/key_interceptor.dart:48:19: Error: 'KeyMessage' isn't a type.
[ ] bool _onMessage(KeyMessage message) {
[ ] ^^^^^^^^^^
[ +2 ms] Target kernel_snapshot failed: Exception
#0 KernelSnapshot.build (package:flutter_tools/src/build_system/targets/common.dart:291:7)
#1 _BuildInstance._invokeInternal (package:flutter_tools/src/build_system/build_system.dart:828:9)
#2 Future.wait. (dart:async/future.dart)
#3 _BuildInstance.invokeTarget (package:flutter_tools/src/build_system/build_system.dart:766:32)
#4 Future.wait. (dart:async/future.dart)
#5 _BuildInstance.invokeTarget (package:flutter_tools/src/build_system/build_system.dart:766:32)
#6 FlutterBuildSystem.build (package:flutter_tools/src/build_system/build_system.dart:595:16)
#7 AssembleCommand.runCommand (package:flutter_tools/src/commands/assemble.dart:318:32)
#8 FlutterCommand.run. (package:flutter_tools/src/runner/flutter_command.dart:1043:27)
#9 AppContext.run. (package:flutter_tools/src/base/context.dart:150:19)
#10 CommandRunner.runCommand (package:args/command_runner.dart:196:13)
#11 FlutterCommandRunner.runCommand. (package:flutter_tools/src/runner/flutter_command_runner.dart:284:9)
#12 AppContext.run. (package:flutter_tools/src/base/context.dart:150:19)
#13 FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:232:5)
#14 run.. (package:flutter_tools/runner.dart:62:9)
#15 AppContext.run. (package:flutter_tools/src/base/context.dart:150:19)
#16 main (package:flutter_tools/executable.dart:91:3)
[ +3 ms]
#0 throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
#1 AssembleCommand.runCommand (package:flutter_tools/src/commands/assemble.dart:335:7)
#2 FlutterCommand.run. (package:flutter_tools/src/runner/flutter_command.dart:1043:27)
#3 AppContext.run. (package:flutter_tools/src/base/context.dart:150:19)
#4 CommandRunner.runCommand (package:args/command_runner.dart:196:13)
#5 FlutterCommandRunner.runCommand. (package:flutter_tools/src/runner/flutter_command_runner.dart:284:9)
#6 AppContext.run. (package:flutter_tools/src/base/context.dart:150:19)
#7 FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:232:5)
#8 run.. (package:flutter_tools/runner.dart:62:9)
#9 AppContext.run. (package:flutter_tools/src/base/context.dart:150:19)
#10 main (package:flutter_tools/executable.dart:91:3)
Stdout:
[ +83 ms] executing: sysctl hw.optional.arm64
[ +16 ms] Exit code 1 from: sysctl hw.optional.arm64
[ ] sysctl: unknown oid 'hw.optional.arm64'
[ +5 ms] executing: [/usr/local/Caskroom/flutter/2.2.3/flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[ +9 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[ ] f4abaa0735eba4dfd8f33f73363911d63931fe03
[ ] executing: [/usr/local/Caskroom/flutter/2.2.3/flutter/] git tag --points-at f4abaa0735eba4dfd8f33f73363911d63931fe03
[ +15 ms] Exit code 0 from: git tag --points-at f4abaa0735eba4dfd8f33f73363911d63931fe03
[ ] 2.2.3
[ +5 ms] executing: [/usr/local/Caskroom/flutter/2.2.3/flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[ +9 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[ ] origin/stable
[ ] executing: [/usr/local/Caskroom/flutter/2.2.3/flutter/] git ls-remote --get-url origin
[ +8 ms] Exit code 0 from: git ls-remote --get-url origin
[ ] https://github.com/flutter/flutter.git
[ +44 ms] executing: [/usr/local/Caskroom/flutter/2.2.3/flutter/] git rev-parse --abbrev-ref HEAD
[ +8 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[ ] stable
[ +4 ms] executing: sw_vers -productName
[ +10 ms] Exit code 0 from: sw_vers -productName
[ ] Mac OS X
[ ] executing: sw_vers -productVersion
[ +10 ms] Exit code 0 from: sw_vers -productVersion
[ ] 10.15.7
[ ] executing: sw_vers -buildVersion
[ +10 ms] Exit code 0 from: sw_vers -buildVersion
[ ] 19H15
[ +40 ms] Unable to locate an Android SDK.
[ +48 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.
[ +2 ms] Artifact Instance of 'WindowsEngineArtifacts' 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.
[ +97 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 '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.
[ ] 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.
[ +15 ms] Initializing file store
[ +15 ms] Skipping target: gen_localizations
[ +16 ms] release_unpack_macos: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs have updated contents: /usr/local/Caskroom/flutter/2.2.3/flutter/packages/flutter_tools/lib/src/build_system/targets/macos.dart,/usr/local/Caskroom/flutter/2.2.3/flutter/bin/internal/engine.version}
[ +108 ms] kernel_snapshot: Starting due to {}
[ +4 ms] release_unpack_macos: Complete
[ +130 ms] /usr/local/Caskroom/flutter/2.2.3/flutter/bin/cache/dart-sdk/bin/dart --disable-dart-dev /usr/local/Caskroom/flutter/2.2.3/flutter/bin/cache/artifacts/engine/darwin-x64/frontend_server.dart.snapshot --sdk-root /usr/local/Caskroom/flutter/2.2.3/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 /Users/a123/Desktop/flutter-rust/examples/target/release/build/nativeshell_examples-c28b0bf276745bf9/out/flutter/.dart_tool/package_config.json --output-dill /Users/a123/Desktop/flutter-rust/examples/target/release/build/nativeshell_examples-c28b0bf276745bf9/out/flutter/.dart_tool/flutter_build/dd7ba7ec51c453c0810a46bc877e770e/app.dill --depfile /Users/a123/Desktop/flutter-rust/examples/target/release/build/nativeshell_examples-c28b0bf276745bf9/out/flutter/.dart_tool/flutter_build/dd7ba7ec51c453c0810a46bc877e770e/kernel_snapshot.d package:nativeshell_examples/main.dart
[+4820 ms] Persisting file store
[ +2 ms] Done persisting file store
[ +10 ms] "flutter assemble" took 11,047ms.
[ +3 ms] ensureAnalyticsSent: 2ms
[ ] Running shutdown hooks
[ ] Shutdown hooks complete
[ +1 ms] exiting with code 1
And I notice the flutter PATH is Incorrect โน๏ธ
Thank a lot