在源码包中进行编译时,如果要使用android自身的一些动态库,可以在Android.mk里面进行相关的设置:
LOCAL_SHARED_LIBRARIES := 动态库名
或者 LOCAL_SHARED_LIBRARIES += 动态库名
例如,要在native侧使用logcat输出,需要在代码中#include <cutils/log.h>,如果直接使用__android_log_print之类的函数,编译时会提示函数没有定义(undefined reference to ...),这时候只需要在Android.mk里面加上
LOCAL_SHARED_LIBRARIES += liblog
再例如,有些时候需要在native侧进行画面渲染,这就会用到skia库的一些东西,所以需要在Android.mk里加上:
LOCAL_SHARED_LIBRARIES += libskia
这样才能正常编译。