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)
Same issue.
It work for me like this.
Before:
After:
