Android源码编译 - 动态库的调用

本文详细介绍了在Android源码包中如何通过Android.mk文件引入动态库,以支持logcat输出、画面渲染等功能,确保代码顺利编译。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

在源码包中进行编译时,如果要使用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

这样才能正常编译。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值