Android开发

新版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里面也不要忘记加:



到此问题解决。

上一篇下一篇

猜你喜欢

热点阅读