新版Android Studio解决 undefined ref
2018-03-07 本文已影响0人
飘荡在空中
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里面也不要忘记加:
到此问题解决。