博客: 安卓之家
微博: 追风917
CSDN: 蒋朋的家
简书: 追风917

jni


最近要搞安卓下串口的读写,需要用到 jni,然后遇到了这个问题,坑挺多。

串口读写参考文章:Android串口操作,简化android-serialport-api的demo(附源码)

我把这个源码导入了 android studio,上传到 github:AndroidSerialPort

jni 开发参考文章:【Android 应用开发】Android 开发 之 JNI入门 - NDK从入门到精通

还有个极客学院的:JNI 开发流程

跳坑


这个问题就是导入 android studio 后遇到的,错误如下:

undefined reference to __android_log_print

该函数在 ndk 目录中文件 **\ndk-bundle\platforms\android-24\arch-arm\usr\include\android\log.h 里,我的代码里包含了该头文件。

Android.mk 文件内容是这样的:

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE    := serial_port
LOCAL_SRC_FILES := SerialPort.c
LOCAL_LDLIBS    := -lloginclude $(BUILD_SHARED_LIBRARY)

google 了下,有如下解决方法:

1 修改 Android.mk 文件相关:

LOCAL_LDLIBS := -llog

而我的本来就是这个样子啊,失败

2 修改 Android.mk 文件:

LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog

问题依旧~~~

3 如果使用 android studio,需要修改 gradle 脚本:

android {defaultConfig {ndk {moduleName "serial_port"ldLibs "log"}}
}

也就是添加了一句:ldLibs "log"

这个解决了我的问题。

详细代码我传到了 github:AndroidSerialPort

分享是一种美德,更是一种生活方式!!

也许你会说我是一个梦想者,但我不是唯一的一个。

悦分享,越快乐^_^

欢迎交流,转载请注明出处,谢谢!

安卓 jni 开发错误 undefined reference to __android_log_print相关推荐

  1. Android Studio 下安卓 jni 开发错误 undefined reference to AndroidBitmap_getInfo

    博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 又掉坑里了 今天开发 uvc,又遇到了坑: 和之前的这个坑类似:Android Studio 下安卓 jni 开发错误 ...

  2. 安卓 jni 开发错误 UnsatisfiedLinkError: Native method not found

    博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 jni 开发的坑挺多的,今天遇到好多个,现在这个是这样的: UnsatisfiedLinkError: Native m ...

  3. undefined reference to `__android_log_print'

    参考:http://blog.csdn.net/u010331406/article/details/50907714 这个问题就是导入 android studio 后遇到的,错误如下: undef ...

  4. Android系统编译so库提示error undefined reference to '__android_log_print问题的解决

    在系统源代码的hardware/qcom下增加psam文件夹,编译源代码要生成libpsam.so库,Android.mk内容 LOCAL_PATH := $(call my-dir) include ...

  5. 解决Error: undefined reference to `__android_log_print'

    解决Error: undefined reference to `__android_log_print'     最近在使用Android Studio进行NDK开发时,程序本身是没有问题,但一旦添 ...

  6. 安卓JNI开发-01

    安卓JNI开发 java中调用C,并传入相应数据进行模拟处理后再返回到java中 package com.example.jnitest;import java.util.Arrays;import ...

  7. undefined reference to android log print,undefined reference to '__android_log_print'

    场景:undefined reference to `android_log_print' undefined reference to `__android_log_print' 原因:没有加入支持 ...

  8. error undefined reference to __android_log_print

    error undefined reference to '__android_log_print 配置 Android.mk文件 输入 LOCAL_LDLIBS := -llog 打印日志库 注意: ...

  9. c语言Winmain 错误,C语言编译错误 undefined reference to `WinMain@16'

    1.把主函数 main() 写成了mian() 2.没写主函数main() 3.建的不是控制台应用程序 console application 4.[code] #include int main() ...

最新文章

  1. 赠书 | 在Python领域,你与专家之间的距离只差这两本书
  2. IDEA开启关闭拼写检查
  3. 关于大数据的那些事儿
  4. The DotNet Garbage Collection
  5. 前后端整合---js对象方法---异步组件
  6. python中的@、-、*arg、**kwarg使用方法[探索1]
  7. java se开发工具_JavaSE基础代码(1)-Hi ShanShi与开发工具
  8. 简单排序(插入排序法)
  9. 地图相关知识和地图打印色彩差异解决办法
  10. 【docx4j】docx4j操作docx,实现替换内容、转换pdf、html等操作
  11. 计算机二级c简介,二级C语言
  12. sql order by 用法
  13. 数据爬虫—全国一般纳税人企业数据采集
  14. 费马小定理 费马大定理 数论
  15. 论文解读笔记:基于深度学习的行为分析综述
  16. 如何让cloudflare缓存html,cloudflare无限流量缓存的使用方法
  17. 《Kubernetes证书篇:使用TLS bootstrapping简化kubelet证书制作》
  18. Python GUI界面编程-初识
  19. 2016如果你想改变命运,请花几分钟读一下:(网上创业赚钱项目)
  20. OpenHarmony学习笔记——Hi3861使用DHT11获取温湿度

热门文章

  1. L. Spicy Restaurant(多源BFS+递推)
  2. 这个“读心术”的算法可以解读你大脑中的图像
  3. solidworks模型如何进行1/4剖面
  4. Jetson 相机编码
  5. CSS的三种样式——内联、内部、外部
  6. 统计学基础——负二项分布的数字特征
  7. Win11如何关闭共享文件夹
  8. Ubuntu新旧版本下载地址
  9. 学计算机要Ghz,ghz是什么意思,电脑ghz是什么意思?
  10. JDP02-[策略模式]-鸭子模型