安卓 jni 开发错误 undefined reference to __android_log_print
博客: 安卓之家
微博: 追风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相关推荐
- Android Studio 下安卓 jni 开发错误 undefined reference to AndroidBitmap_getInfo
博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 又掉坑里了 今天开发 uvc,又遇到了坑: 和之前的这个坑类似:Android Studio 下安卓 jni 开发错误 ...
- 安卓 jni 开发错误 UnsatisfiedLinkError: Native method not found
博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 jni 开发的坑挺多的,今天遇到好多个,现在这个是这样的: UnsatisfiedLinkError: Native m ...
- undefined reference to `__android_log_print'
参考:http://blog.csdn.net/u010331406/article/details/50907714 这个问题就是导入 android studio 后遇到的,错误如下: undef ...
- Android系统编译so库提示error undefined reference to '__android_log_print问题的解决
在系统源代码的hardware/qcom下增加psam文件夹,编译源代码要生成libpsam.so库,Android.mk内容 LOCAL_PATH := $(call my-dir) include ...
- 解决Error: undefined reference to `__android_log_print'
解决Error: undefined reference to `__android_log_print' 最近在使用Android Studio进行NDK开发时,程序本身是没有问题,但一旦添 ...
- 安卓JNI开发-01
安卓JNI开发 java中调用C,并传入相应数据进行模拟处理后再返回到java中 package com.example.jnitest;import java.util.Arrays;import ...
- undefined reference to android log print,undefined reference to '__android_log_print'
场景:undefined reference to `android_log_print' undefined reference to `__android_log_print' 原因:没有加入支持 ...
- error undefined reference to __android_log_print
error undefined reference to '__android_log_print 配置 Android.mk文件 输入 LOCAL_LDLIBS := -llog 打印日志库 注意: ...
- c语言Winmain 错误,C语言编译错误 undefined reference to `WinMain@16'
1.把主函数 main() 写成了mian() 2.没写主函数main() 3.建的不是控制台应用程序 console application 4.[code] #include int main() ...
最新文章
- 赠书 | 在Python领域,你与专家之间的距离只差这两本书
- IDEA开启关闭拼写检查
- 关于大数据的那些事儿
- The DotNet Garbage Collection
- 前后端整合---js对象方法---异步组件
- python中的@、-、*arg、**kwarg使用方法[探索1]
- java se开发工具_JavaSE基础代码(1)-Hi ShanShi与开发工具
- 简单排序(插入排序法)
- 地图相关知识和地图打印色彩差异解决办法
- 【docx4j】docx4j操作docx,实现替换内容、转换pdf、html等操作
- 计算机二级c简介,二级C语言
- sql order by 用法
- 数据爬虫—全国一般纳税人企业数据采集
- 费马小定理 费马大定理 数论
- 论文解读笔记:基于深度学习的行为分析综述
- 如何让cloudflare缓存html,cloudflare无限流量缓存的使用方法
- 《Kubernetes证书篇:使用TLS bootstrapping简化kubelet证书制作》
- Python GUI界面编程-初识
- 2016如果你想改变命运,请花几分钟读一下:(网上创业赚钱项目)
- OpenHarmony学习笔记——Hi3861使用DHT11获取温湿度