新版Android Studio解决 undefined reference __android_log_print问题

1.问题描述
随着时间推移,Android Studio功能愈发完善。过去做NDK开发的时候简直难以忍受,需要编写Android.mk文件以及Application.mk文件。但是在新版的AS上,谷歌将CMake这一强有力的工具集成进来,鼓励我们使用CMake来编译。
只需要一个CMakeLists.txt就能完成绝大部分的编译任务。
小弟新手,也忍不住好奇的冲动,于是毅然入坑。
在使用android NDK的日志功能的时候,遇到了这么一个奇怪的错误


log报错

我明明定义了这个宏,但是依然提示报错。

2.解决方案
在CMakeLists.txt文件中将log库加入:


加入系统log库

find_library这个函数的意思是给系统的log库起个别名,命名为log-lib。
target_link_libraries这个函数的意思是刚刚之前的命名的库一起link进去。

当然,build.gradle里面也不要忘记加:



到此问题解决。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容