flutter_libserialport: android build failed

` FAILURE: Build failed with an exception.

  • What went wrong: Execution failed for task ‘:flutter_libserialport:buildCMakeDebug[arm64-v8a]’.

com.android.ide.common.process.ProcessException: ninja: Entering directory `/home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/android/.cxx/Debug/2j5c5l25/arm64-v8a’ [1/2] Building C object CMakeFiles/serialport.dir/home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c.o FAILED: CMakeFiles/serialport.dir/home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c.o /data/android_sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android21 --gcc-toolchain=/data/android_sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/data/android_sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DLIBSERIALPORT_ATBUILD -Dserialport_EXPORTS -I/home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/android/libserialport -I/home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/android/libserialport/…/…/third_party/libserialport -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -std=c99 -Wall -Wextra -pedantic -Wmissing-prototypes -Wshadow -MD -MT CMakeFiles/serialport.dir/home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c.o -MF CMakeFiles/serialport.dir/home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c.o.d -o CMakeFiles/serialport.dir/home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c.o -c /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:98:9: error: invalid application of ‘sizeof’ to an incomplete type ‘struct termiox’ return sizeof(struct termiox); ^ ~~~~~~~~~~~~~~~~ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:98:23: note: forward declaration of ‘struct termiox’ return sizeof(struct termiox); ^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:106:15: error: incomplete definition of type ‘struct termiox’ *rts = (termx->x_cflag & RTSXOFF); ~~~~~^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:103:9: note: forward declaration of ‘struct termiox’ struct termiox *termx = (struct termiox *) data; ^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:106:27: error: use of undeclared identifier ‘RTSXOFF’ *rts = (termx->x_cflag & RTSXOFF); ^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:107:15: error: incomplete definition of type ‘struct termiox’ *cts = (termx->x_cflag & CTSXON); ~~~~~^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:103:9: note: forward declaration of ‘struct termiox’ struct termiox *termx = (struct termiox *) data; ^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:107:27: error: use of undeclared identifier ‘CTSXON’ *cts = (termx->x_cflag & CTSXON); ^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:108:15: error: incomplete definition of type ‘struct termiox’ *dtr = (termx->x_cflag & DTRXOFF); ~~~~~^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:103:9: note: forward declaration of ‘struct termiox’ struct termiox *termx = (struct termiox *) data; ^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:108:27: error: use of undeclared identifier ‘DTRXOFF’ *dtr = (termx->x_cflag & DTRXOFF); ^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:109:15: error: incomplete definition of type ‘struct termiox’ *dsr = (termx->x_cflag & DSRXON); ~~~~~^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:103:9: note: forward declaration of ‘struct termiox’ struct termiox *termx = (struct termiox *) data; ^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:109:27: error: use of undeclared identifier ‘DSRXON’ *dsr = (termx->x_cflag & DSRXON); ^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:118:7: error: incomplete definition of type ‘struct termiox’ termx->x_cflag &= ~(RTSXOFF | CTSXON | DTRXOFF | DSRXON); ~~~~~^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:116:9: note: forward declaration of ‘struct termiox’ struct termiox *termx = (struct termiox *) data; ^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:118:22: error: use of undeclared identifier ‘RTSXOFF’ termx->x_cflag &= ~(RTSXOFF | CTSXON | DTRXOFF | DSRXON); ^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:118:32: error: use of undeclared identifier ‘CTSXON’ termx->x_cflag &= ~(RTSXOFF | CTSXON | DTRXOFF | DSRXON); ^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:118:41: error: use of undeclared identifier ‘DTRXOFF’ termx->x_cflag &= ~(RTSXOFF | CTSXON | DTRXOFF | DSRXON); ^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:118:51: error: use of undeclared identifier ‘DSRXON’ termx->x_cflag &= ~(RTSXOFF | CTSXON | DTRXOFF | DSRXON); ^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:121:8: error: incomplete definition of type ‘struct termiox’ termx->x_cflag |= RTSXOFF; ~~~~~^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:116:9: note: forward declaration of ‘struct termiox’ struct termiox *termx = (struct termiox *) data; ^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:121:21: error: use of undeclared identifier ‘RTSXOFF’ termx->x_cflag |= RTSXOFF; ^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:123:8: error: incomplete definition of type ‘struct termiox’ termx->x_cflag |= CTSXON; ~~~~~^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:116:9: note: forward declaration of ‘struct termiox’ struct termiox *termx = (struct termiox *) data; ^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:123:21: error: use of undeclared identifier ‘CTSXON’ termx->x_cflag |= CTSXON; ^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:125:8: error: incomplete definition of type ‘struct termiox’ termx->x_cflag |= DTRXOFF; ~~~~~^ /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/third_party/libserialport/linux_termios.c:116:9: note: forward declaration of ‘struct termiox’ struct termiox *termx = (struct termiox *) data; ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. ninja: build stopped: subcommand failed.

C++ build system [build] failed while executing: /data/android_sdk/cmake/3.18.1/bin/ninja
-C
/home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/android/.cxx/Debug/2j5c5l25/arm64-v8a
serialport from /home/lhs/.pub-cache/hosted/pub.dev/flutter_libserialport-0.3.0/android

`

About this issue

  • Original URL
  • State: closed
  • Created a year ago
  • Reactions: 12
  • Comments: 16 (1 by maintainers)

Commits related to this issue

Most upvoted comments

Same issue.

It work for me like this.

Before: 批注 2023-08-18 172955 After: 批注 2023-08-18 172918