由于Android 9.0强制开启VNDK问题,在编译之前旧的驱动库时遇到了系统库头文件无法找到,以及遇到文件操作函数未定义问题。
1. 由于还是使用Android.mk文件进行编译遇到系统库头文件找不到时例如<hardware/audio.h>,
fatal error: 'hardware/gps_internal.h' file not found
#include <hardware/gps_internal.h>
解决方法在该文件内添加引用
LOCAL_HEADER_LIBRARIES += \
libcutils_headers \
libhardware_headers
2. 文件操作头文件提示函数未定义时,
error: use of undeclared identifier 'read' r = read(m_fd, pBuffer, size);
添加<unistd.h>函数即可