Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build failed when use coinlib_flutter at Flutter #5

Open
kanntim opened this issue Sep 3, 2023 · 3 comments
Open

Build failed when use coinlib_flutter at Flutter #5

kanntim opened this issue Sep 3, 2023 · 3 comments

Comments

@kanntim
Copy link

kanntim commented Sep 3, 2023

Hi! I am trying to use coinlib_flutter: ^1.0.0-cs.1 to Flutter, but I get the following error:

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':coinlib_flutter:buildCMakeDebug[arm64-v8a][moveAndroid]'.

com.android.ide.common.process.ProcessException: ninja: Entering directory `C:\Users\kannt_im\AppData\Local\Pub\Cache\hosted\pub.dev\coinlib_flutter-1.0.0-rc.1\android.cxx\Debug\433u34h5\arm64-v8a'
[1/8] Performing update step for 'secp256k1'
[2/8] No patch step for 'secp256k1'
[3/8] Performing configure step for 'secp256k1'
-- Could NOT find Valgrind (missing: Valgrind_INCLUDE_DIR Valgrind_WORKS)

secp256k1 configure summary

===========================
Build artifacts:
library type ........................ Shared
Optional modules:
ECDH ................................ ON
ECDSA pubkey recovery ............... ON
extrakeys ........................... ON
schnorrsig .......................... ON
Parameters:
ecmult window size .................. 15
ecmult gen precision bits ........... 4
Optional features:
assembly optimization ............... OFF
external callbacks .................. OFF
Optional binaries:
benchmark ........................... OFF
noverify_tests ...................... OFF
tests ............................... OFF
exhaustive tests .................... OFF
ctime_tests ......................... OFF
examples ............................ OFF

Cross compiling ....................... TRUE, for Android, aarch64
Valgrind .............................. OFF
Preprocessor defined macros ........... ENABLE_MODULE_ECDH=1 ENABLE_MODULE_RECOVERY=1 ENABLE_MODULE_SCHNORRSIG=1 ENABLE_MODULE_EXTRAKEYS=1 ECMULT_WINDOW_SIZE=15 ECMULT_GEN_PREC_BITS=4
C compiler ............................ C:/Users/kannt_im/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe
CFLAGS ................................ -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O2 -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security
Compile options ....................... -pedantic -Wall -Wcast-align -Wconditional-uninitialized -Wextra -Wnested-externs -Wno-long-long -Wno-overlength-strings -Wno-unused-function -Wshadow -Wstrict-prototypes -Wundef
Build type:

  • CMAKE_BUILD_TYPE ................... Debug
  • CFLAGS ............................. -O0 -fno-limit-debug-info
  • LDFLAGS for executables ............
  • LDFLAGS for shared libraries .......

-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/kannt_im/AppData/Local/Pub/Cache/hosted/pub.dev/coinlib_flutter-1.0.0-rc.1/android/.cxx/Debug/433u34h5/arm64-v8a/secp256k1/src/secp256k1-build
[4/8] Performing build step for 'secp256k1'
ninja: no work to do.
[5/8] Performing install step for 'secp256k1'
[0/1] Install the project...
-- Install configuration: "Debug"
-- Up-to-date: C:/Users/kannt_im/AppData/Local/Pub/Cache/hosted/pub.dev/coinlib_flutter-1.0.0-rc.1/android/.cxx/Debug/433u34h5/arm64-v8a/secp256k1/lib/libsecp256k1.so
-- Up-to-date: C:/Users/kannt_im/AppData/Local/Pub/Cache/hosted/pub.dev/coinlib_flutter-1.0.0-rc.1/android/.cxx/Debug/433u34h5/arm64-v8a/secp256k1/include/secp256k1.h
-- Up-to-date: C:/Users/kannt_im/AppData/Local/Pub/Cache/hosted/pub.dev/coinlib_flutter-1.0.0-rc.1/android/.cxx/Debug/433u34h5/arm64-v8a/secp256k1/include/secp256k1_preallocated.h
-- Up-to-date: C:/Users/kannt_im/AppData/Local/Pub/Cache/hosted/pub.dev/coinlib_flutter-1.0.0-rc.1/android/.cxx/Debug/433u34h5/arm64-v8a/secp256k1/include/secp256k1_ecdh.h
-- Up-to-date: C:/Users/kannt_im/AppData/Local/Pub/Cache/hosted/pub.dev/coinlib_flutter-1.0.0-rc.1/android/.cxx/Debug/433u34h5/arm64-v8a/secp256k1/include/secp256k1_recovery.h
-- Up-to-date: C:/Users/kannt_im/AppData/Local/Pub/Cache/hosted/pub.dev/coinlib_flutter-1.0.0-rc.1/android/.cxx/Debug/433u34h5/arm64-v8a/secp256k1/include/secp256k1_extrakeys.h
-- Up-to-date: C:/Users/kannt_im/AppData/Local/Pub/Cache/hosted/pub.dev/coinlib_flutter-1.0.0-rc.1/android/.cxx/Debug/433u34h5/arm64-v8a/secp256k1/include/secp256k1_schnorrsig.h
-- Up-to-date: C:/Users/kannt_im/AppData/Local/Pub/Cache/hosted/pub.dev/coinlib_flutter-1.0.0-rc.1/android/.cxx/Debug/433u34h5/arm64-v8a/secp256k1/lib/cmake/libsecp256k1/libsecp256k1-targets.cmake
-- Installing: C:/Users/kannt_im/AppData/Local/Pub/Cache/hosted/pub.dev/coinlib_flutter-1.0.0-rc.1/android/.cxx/Debug/433u34h5/arm64-v8a/secp256k1/lib/cmake/libsecp256k1/libsecp256k1-targets-debug.cmake
-- Up-to-date: C:/Users/kannt_im/AppData/Local/Pub/Cache/hosted/pub.dev/coinlib_flutter-1.0.0-rc.1/android/.cxx/Debug/433u34h5/arm64-v8a/secp256k1/lib/cmake/libsecp256k1/libsecp256k1-config.cmake
-- Up-to-date: C:/Users/kannt_im/AppData/Local/Pub/Cache/hosted/pub.dev/coinlib_flutter-1.0.0-rc.1/android/.cxx/Debug/433u34h5/arm64-v8a/secp256k1/lib/cmake/libsecp256k1/libsecp256k1-config-version.cmake
[6/8] Completed 'secp256k1'
[7/8] cmd.exe /C "cd /D C:\Users\kannt_im\AppData\Local\Pub\Cache\hosted\pub.dev\coinlib_flutter-1.0.0-rc.1\android.cxx\Debug\433u34h5\arm64-v8a && ( C:\Users\kannt_im\AppData\Local\Android\Sdk\cmake\3.18.1\bin\cmake.exe -E rename C:/Users/kannt_im/AppData/Local/Pub/Cache/hosted/pub.dev/coinlib_flutter-1.0.0-rc.1/android/.cxx/Debug/433u34h5/arm64-v8a/secp256k1/lib/libsecp256k1.so.2.0.2 C:/Users/kannt_im/AppData/Local/Pub/Cache/hosted/pub.dev/coinlib_flutter-1.0.0-rc.1/android/.cxx/Debug/433u34h5/arm64-v8a/secp256k1/lib/libsecp256k1.so || exit 0 )"
Error renaming from "C:/Users/kannt_im/AppData/Local/Pub/Cache/hosted/pub.dev/coinlib_flutter-1.0.0-rc.1/android/.cxx/Debug/433u34h5/arm64-v8a/secp256k1/lib/libsecp256k1.so.2.0.2" to "C:/Users/kannt_im/AppData/Local/Pub/Cache/hosted/pub.dev/coinlib_flutter-1.0.0-rc.1/android/.cxx/Debug/433u34h5/arm64-v8a/secp256k1/lib/libsecp256k1.so": No error
[8/8] cmd.exe /C "cd /D C:\Users\kannt_im\AppData\Local\Pub\Cache\hosted\pub.dev\coinlib_flutter-1.0.0-rc.1\android.cxx\Debug\433u34h5\arm64-v8a && mkdir -p C:/Users/kannt_im/AppData/Local/Pub/Cache/hosted/pub.dev/coinlib_flutter-1.0.0-rc.1/src/../android/src/main/jniLibs/arm64-v8a && C:\Users\kannt_im\AppData\Local\Android\Sdk\cmake\3.18.1\bin\cmake.exe -E rename C:/Users/kannt_im/AppData/Local/Pub/Cache/hosted/pub.dev/coinlib_flutter-1.0.0-rc.1/android/.cxx/Debug/433u34h5/arm64-v8a/secp256k1/lib/libsecp256k1.so C:/Users/kannt_im/AppData/Local/Pub/Cache/hosted/pub.dev/coinlib_flutter-1.0.0-rc.1/src/../android/src/main/jniLibs/arm64-v8a/libsecp256k1.so"
FAILED: CMakeFiles/moveAndroid
cmd.exe /C "cd /D C:\Users\kannt_im\AppData\Local\Pub\Cache\hosted\pub.dev\coinlib_flutter-1.0.0-rc.1\android.cxx\Debug\433u34h5\arm64-v8a && mkdir -p C:/Users/kannt_im/AppData/Local/Pub/Cache/hosted/pub.dev/coinlib_flutter-1.0.0-rc.1/src/../android/src/main/jniLibs/arm64-v8a && C:\Users\kannt_im\AppData\Local\Android\Sdk\cmake\3.18.1\bin\cmake.exe -E rename C:/Users/kannt_im/AppData/Local/Pub/Cache/hosted/pub.dev/coinlib_flutter-1.0.0-rc.1/android/.cxx/Debug/433u34h5/arm64-v8a/secp256k1/lib/libsecp256k1.so C:/Users/kannt_im/AppData/Local/Pub/Cache/hosted/pub.dev/coinlib_flutter-1.0.0-rc.1/src/../android/src/main/jniLibs/arm64-v8a/libsecp256k1.so"
The syntax of the command is incorrect.
ninja: build stopped: subcommand failed.

C++ build system [build] failed while executing:
@echo off
"C:\Users\kannt_im\AppData\Local\Android\Sdk\cmake\3.18.1\bin\ninja.exe" ^
-C ^
"C:\Users\kannt_im\AppData\Local\Pub\Cache\hosted\pub.dev\coinlib_flutter-1.0.0-rc.1\android\.cxx\Debug\433u34h5\arm64-v8a" ^
moveAndroid
from C:\Users\kannt_im\AppData\Local\Pub\Cache\hosted\pub.dev\coinlib_flutter-1.0.0-rc.1\android

  • 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.

BUILD FAILED in 9s
Exception: Gradle task assembleDebug failed with exit code 1

Flutter doctor -v

PS D:\AndroidStudio_Projects\test_ln> Flutter doctor -v
[√] Flutter (Channel stable, 3.13.2, on Microsoft Windows [Version 10.0.22621.2134], locale en-150)
• Flutter version 3.13.2 on channel stable at C:\Users\kannt_im\flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision ff5b5b5fa6 (10 days ago), 2023-08-24 08:12:28 -0500
• Engine revision b20183e040
• Dart version 3.1.0
• DevTools version 2.25.0

[√] Windows Version (Installed version of Windows is version 10 or higher)

[√] Android toolchain - develop for Android devices (Android SDK version 33.0.1)
• Android SDK at C:\Users\kannt_im\AppData\Local\Android\Sdk
• Platform android-33, build-tools 33.0.1
• Java binary at: C:\Users\kannt_im\AppData\Local\Programs\Android Studio\jbr\bin\java
• Java version OpenJDK Runtime Environment (build 17.0.6+0-b2043.56-10027231)
• All Android licenses accepted.

[√] Chrome - develop for the web
• Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.4.3)
• Visual Studio at C:\Program Files\Microsoft Visual Studio\2022\Community
• Visual Studio Community 2022 version 17.4.33205.214
• Windows 10 SDK version 10.0.22000.0

[√] Android Studio (version 2022.3)
• Android Studio at C:\Users\kannt_im\AppData\Local\Programs\Android Studio
• Flutter plugin can be installed from:
https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
https://plugins.jetbrains.com/plugin/6351-dart
• android-studio-dir = C:\Users\kannt_im\AppData\Local\Programs\Android Studio
• Java version OpenJDK Runtime Environment (build 17.0.6+0-b2043.56-10027231)

[√] VS Code (version 1.81.0)
• VS Code at C:\Users\kannt_im\AppData\Local\Programs\Microsoft VS Code
• Flutter extension can be installed from:
https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[√] Connected device (3 available)
• Windows (desktop) • windows • windows-x64 • Microsoft Windows [Version 10.0.22621.2134]
• Chrome (web) • chrome • web-javascript • Google Chrome 115.0.5790.171
• Edge (web) • edge • web-javascript • Microsoft Edge 116.0.1938.69

[√] Network resources
• All expected network resources are available.

I've tried Repair IDEA, Flutter clear, Flutter upgrade, Invalidate Cache, but none of it works

The following error also appears:

/C:/Users/kannt_im/flutter/packages/flutter/lib/src/foundation/binding.dart:9:8: Error: Dart library 'dart:ui' is not available on this platform.
import 'dart:ui' as ui show Brightness, PlatformDispatcher, SingletonFlutterWindow, window; // ignore: deprecated_member_use
^
Context: The unavailable library 'dart:ui' is imported through these packages:

package:lnurl_tests => package:coinlib_flutter => package:flutter => dart:ui
...

Detailed import paths for (some of) the these imports:

package:lnurl_tests/thoth_22.dart => package:coinlib_flutter/coinlib_flutter.dart => package:flutter/widgets.dart => package:flutter/foundation.dart => package:flutter/src/foundation/assertions.dart => package:flutter/src/foundation/diagnostics.dart => package:flutter/src/foundation/debug.dart => dart:ui
package:lnurl_tests/thoth_22.dart => package:coinlib_flutter/coinlib_flutter.dart => package:flutter/widgets.dart => package:flutter/foundation.dart => package:flutter/src/foundation/binding.dart => dart:ui
package:lnurl_tests/thoth_22.dart => package:coinlib_flutter/coinlib_flutter.dart => package:flutter/widgets.dart => package:flutter/foundation.dart => package:flutter/src/foundation/binding.dart => package:flutter/src/foundation/assertions.dart => package:flutter/src/foundation/diagnostics.dart => package:flutter/src/foundation/debug.dart => dart:ui
package:lnurl_tests/thoth_22.dart => package:coinlib_flutter/coinlib_flutter.dart => package:flutter/widgets.dart => package:flutter/foundation.dart => package:flutter/src/foundation/binding.dart => package:flutter/src/foundation/debug.dart => dart:ui
package:lnurl_tests/thoth_22.dart => package:coinlib_flutter/coinlib_flutter.dart => package:flutter/widgets.dart => package:flutter/foundation.dart => package:flutter/src/foundation/change_notifier.dart => dart:ui
package:lnurl_tests/thoth_22.dart => package:coinlib_flutter/coinlib_flutter.dart => package:flutter/widgets.dart => package:flutter/foundation.dart => package:flutter/src/foundation/change_notifier.dart => package:flutter/src/foundation/assertions.dart => package:flutter/src/foundation/diagnostics.dart => package:flutter/src/foundation/debug.dart => dart:ui
package:lnurl_tests/thoth_22.dart => package:coinlib_flutter/coinlib_flutter.dart => package:flutter/widgets.dart => package:flutter/foundation.dart => package:flutter/src/foundation/change_notifier.dart => package:flutter/src/foundation/diagnostics.dart => package:flutter/src/foundation/debug.dart => dart:ui
package:lnurl_tests/thoth_22.dart => package:coinlib_flutter/coinlib_flutter.dart => package:flutter/widgets.dart => package:flutter/foundation.dart => package:flutter/src/foundation/change_notifier.dart => package:flutter/src/foundation/memory_allocations.dart => dart:ui
package:lnurl_tests/thoth_22.dart => package:coinlib_flutter/coinlib_flutter.dart => package:flutter/widgets.dart => package:flutter/foundation.dart => package:flutter/src/foundation/change_notifier.dart => package:flutter/src/foundation/memory_allocations.dart => package:flutter/src/foundation/assertions.dart => package:flutter/src/foundation/diagnostics.dart => package:flutter/src/foundation/debug.dart => dart:ui
package:lnurl_tests/thoth_22.dart => package:coinlib_flutter/coinlib_flutter.dart => package:flutter/widgets.dart => package:flutter/foundation.dart => package:flutter/src/foundation/change_notifier.dart => package:flutter/src/foundation/memory_allocations.dart => package:flutter/src/foundation/diagnostics.dart => package:flutter/src/foundation/debug.dart => dart:ui
package:lnurl_tests/thoth_22.dart => package:coinlib_flutter/coinlib_flutter.dart => package:flutter/widgets.dart => package:flutter/foundation.dart => package:flutter/src/foundation/debug.dart => dart:ui
package:lnurl_tests/thoth_22.dart => package:coinlib_flutter/coinlib_flutter.dart => package:flutter/widgets.dart => package:flutter/foundation.dart => package:flutter/src/foundation/diagnostics.dart => package:flutter/src/foundation/debug.dart => dart:ui
package:lnurl_tests/thoth_22.dart => package:coinlib_flutter/coinlib_flutter.dart => package:flutter/widgets.dart => package:flutter/foundation.dart => package:flutter/src/foundation/key.dart => package:flutter/src/foundation/diagnostics.dart => package:flutter/src/foundation/debug.dart => dart:ui
package:lnurl_tests/thoth_22.dart => package:coinlib_flutter/coinlib_flutter.dart => package:flutter/widgets.dart => package:flutter/foundation.dart => package:flutter/src/foundation/memory_allocations.dart => dart:ui
package:lnurl_tests/thoth_22.dart => package:coinlib_flutter/coinlib_flutter.dart => package:flutter/widgets.dart => package:flutter/foundation.dart => package:flutter/src/foundation/memory_allocations.dart => package:flutter/src/foundation/assertions.dart => package:flutter/src/foundation/diagnostics.dart => package:flutter/src/foundation/debug.dart => dart:ui
package:lnurl_tests/thoth_22.dart => package:coinlib_flutter/coinlib_flutter.dart => package:flutter/widgets.dart => package:flutter/foundation.dart => package:flutter/src/foundation/memory_allocations.dart => package:flutter/src/foundation/diagnostics.dart => package:flutter/src/foundation/debug.dart => dart:ui
package:lnurl_tests/thoth_22.dart => package:coinlib_flutter/coinlib_flutter.dart => package:flutter/widgets.dart => package:flutter/rendering.dart => package:flutter/foundation.dart => package:flutter/src/foundation/assertions.dart => package:flutter/src/foundation/diagnostics.dart => package:flutter/src/foundation/debug.dart => dart:ui
package:lnurl_tests/thoth_22.dart => package:coinlib_flutter/coinlib_flutter.dart => package:flutter/widgets.dart => package:flutter/rendering.dart => package:flutter/foundation.dart => package:flutter/src/foundation/binding.dart => dart:ui
package:lnurl_tests/thoth_22.dart => package:coinlib_flutter/coinlib_flutter.dart => package:flutter/widgets.dart => package:flutter/rendering.dart => package:flutter/foundation.dart => package:flutter/src/foundation/binding.dart => package:flutter/src/foundation/assertions.dart => package:flutter/src/foundation/diagnostics.dart => package:flutter/src/foundation/debug.dart => dart:ui
package:lnurl_tests/thoth_22.dart => package:coinlib_flutter/coinlib_flutter.dart => package:flutter/widgets.dart => package:flutter/rendering.dart => package:flutter/foundation.dart => package:flutter/src/foundation/binding.dart => package:flutter/src/foundation/debug.dart => dart:ui
package:lnurl_tests/thoth_22.dart => package:coinlib_flutter/coinlib_flutter.dart => package:flutter/widgets.dart => package:flutter/rendering.dart => package:flutter/foundation.dart => package:flutter/src/foundation/change_notifier.dart => dart:ui
...

/C:/Users/kannt_im/flutter/packages/flutter/lib/src/foundation/binding.dart:25:1: Error: Dart library 'dart:ui' is not available on this platform.
export 'dart:ui' show PlatformDispatcher, SingletonFlutterWindow; // ignore: deprecated_member_use
^
/C:/Users/kannt_im/flutter/packages/flutter/lib/src/foundation/change_notifier.dart:5:8: Error: Dart library 'dart:ui' is not available on this platform.
import 'dart:ui' show VoidCallback;
^
/C:/Users/kannt_im/flutter/packages/flutter/lib/src/foundation/change_notifier.dart:13:1: Error: Dart library 'dart:ui' is not available on this platform.
export 'dart:ui' show VoidCallback;
^
/C:/Users/kannt_im/flutter/packages/flutter/lib/src/foundation/debug.dart:5:8: Error: Dart library 'dart:ui' is not available on this platform.
import 'dart:ui' as ui show Brightness;
^
/C:/Users/kannt_im/flutter/packages/flutter/lib/src/foundation/debug.dart:11:1: Error: Dart library 'dart:ui' is not available on this platform.
export 'dart:ui' show Brightness;
^
/C:/Users/kannt_im/flutter/packages/flutter/lib/src/foundation/memory_allocations.dart:5:8: Error: Dart library 'dart:ui' is not available on this platform.
import 'dart:ui' as ui;
^
/C:/Users/kannt_im/flutter/packages/flutter/lib/src/widgets/app.dart:35:1: Error: Dart library 'dart:ui' is not available on this platform.
export 'dart:ui' show Locale;
^
/C:/Users/kannt_im/flutter/packages/flutter/lib/src/widgets/app_lifecycle_listener.dart:5:8: Error: Dart library 'dart:ui' is not available on this platform.
import 'dart:ui';

@MatthewLM
Copy link
Collaborator

@kanntim Thank you for reporting this. I believe the problem with Windows is that mkdir -p is not supported. I will leave this issue open to be fixed in the future. However, for now, the library will only support Linux and macOS hosts.

It may be possible to run a build on Windows if using the WLS but I have not tried this.

@sneurlax
Copy link
Contributor

@kanntim You might try the Windows code in this PR: #25

It may work for you!

@sneurlax
Copy link
Contributor

sneurlax commented May 9, 2024

Oh,

Error: Dart library 'dart:ui' is not available on this platform.
import 'dart:ui';

indicates you are trying to flutter run on the commandline... for the commandline. I also have this issue with Flutter plugins that don't support being run on the commandline--only on platforms. Basically: try flutter run -d windows @kanntim

also try version 2.0!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants