android11源码如何添加第三方库或者自写代码

1、创建目录
mkdir mytest

2、将编写的代码添加到app目录下
比如:mhelloworld.cpp
####vim mhelloworld.cpp

/*********************************/
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>

int32_t main(int32_t args, char *argv[]) {
printf ("hello world\n");
return 0;
}

/**********************************/

3、建立编译环境,创建Android.mk文件
####vim Android.mk

#####################################################

#Android.mk
LOCAL_PATH:= $(call my-dir)   #获取当前的路径值
include $(CLEAR_VARS)    #清各种Androidt自带的宏值,LOCAL_PATH不受影响

LOCAL_SRC_FILES += mhelloworld.cpp #导入当前目录下的helloworld.cpp文件

LOCAL_CFLAGS += -Wno-sequence-point -Wno-extra #编译选项

LOCAL_SHARED_LIBRARIES :=  libc  #依赖的动态库

LOCAL_CFLAGS += -DMAKE_CHIP_ANDROID  #编译选项,此处为编译导入宏变量到代码中,靠编译决定代码的编译分支

LOCAL_MODULE:= helloworld  #编译生成文件的名字,看具体的内容会有相应的后缀

# include $(BUILD_STATIC_LIBRARY) #编译成静态库
#include $(BUILD_SHARED_LIBRARY) #编译成动态库
include $(BUILD_EXECUTABLE)  #编译成可执行文件
#####################################################

3、将mytest拷贝到external目录
在这里插入图片描述

4、下面开始进行实际的代码编译
1)进入源码主目录
source build/envsetup.sh
lunch sdk_phone_x86

经过上面,环境相关的属性配置完成
如果源码没有进行编译过,则先将源码编译一次,时间保守2个小时的样子
make -j16 #根据编译环境的多核情况进行make -jn
在这里插入图片描述

2)编译属性相关内容处理完成后,进入external/mytest目录
执行mm命令,开始编译
在这里插入图片描述

3)编译生成的可执行文件或者库路径如下
可执行文件:out/target/product/generic_x86/system/bin/
库路径:out/target/product/generic_x86/system/lib

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值