android串口通信
以can通信为例
google 官方已经为我们提供了串口通信的c代码,只需要我们编译成依赖的库。android-serialport-api具体使用需要注意调用.so库的java文件路径,否则无法链接到so库。
1.编译so库
JNI代码生成,可以直接使用android-serialport-api 里面jni文件夹,里面已经有Android.mk文件了,直接编译。编译出来libserial_port.so 可以在5.0上正常使用,在android7.0上就会报错
UnsatisfiedLinkError和libserial_port.so: has text relocations异常
修改Android.mk文件,不进行校验
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
TARGET_PLATFORM := android-3
LOCAL_MODULE := serial_port
LOCAL_SRC_FILES := SerialPort.c
LOCAL_LDLIBS := -llog
LOCAL_MULTILIB := 32
LOCAL_LDFLAGS +