安卓与串口通信 通讯 2017-05-15 坑1


1、android.mk    在serial_port.c中,JNI的本地方法 open必须与当前的包名一致,否则在安卓调用时会出现错误, unsatisfiedLinkError : *******, 断点可以看到;

这个坑也是猜着猜着,然后自己改好了;注意,C语言中的open方法必须格式   JNICALL    Java_cn_com_qrcodesoftchip_SerialPort_open (在SerialPort.java中我的包名是  cn.com.qrcodesoftchip)

2、安卓中  serialPort.java中  loadLibrary("serial_port"),此处必须与  app的 build.gradle中的   ndk { moduleName   "serial_port" }一致,且与 jni文件中的 serial_port.c一致,并不要求与 libserial_port.so一致
3、不能随意拷贝 libserial_port.so,要将  mk和c文件修改好,本地化好了之后,运行 ndk-build,生成自己的so文件;(可以命令行,亦可以 external Tool  IDE)

转载于:https://my.oschina.net/sicilycorleone/blog/899927

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值