Android.mk文件编译可执行文件

本文档详细介绍了在Ubuntu 16.04.7上,使用Android 9源码编译可执行文件的过程。首先,源代码位于/home/dongying/android9/frameworks/base/cmds/test/hello.cpp,包含hello.cpp和Android.mk文件。编译时需避免安装multimail,而应在源代码根目录执行source build/envsetup.sh,然后在模块目录下执行mm命令。成功编译后,可执行文件将位于/home/dongying/android9/out/target/product/generic/system/bin/hello,并可通过adb推送到手机执行。

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

环境Ubuntu 16.04.7

下载的源码android9

1、编译可执行文件

     源代码位置:/home/dongying/android9/frameworks/base/cmds/test/hello.cpp

     hello.cpp

#include <iostream>
using namespace std;
 
int main() {
        cout << "Hello World!" << endl; 
        return 0;
}

    Android.mk

LOCAL_PATH:= $(call my-dir)    #此变量表示源文件在开发树中的位置。
include $(CLEAR_VARS)     #为您清除许多 LOCAL_XXX 变量

LOCAL_SRC_FILES:= \       #此变量包含构建系统生成模块时所用的源文件列表
    hello.cpp

LOCAL_MODULE:= hello     #此变量用于存储模块名称

LOCAL_MODULE_TAGS := optional   #指该模块在所有版本下都编译

LOCAL_CFLAGS += -Wall -Werror -Wunused -Wunreachable-code

include $(BUILD_EXECUTABLE)   #构建目标可执行文件

   直接执行mm会报没有安装multimail ,记住不要安装

root@dongying-virtual-machine:/home/dongying/android9/frameworks/base/cmds/test# mm
   程序“mm”尚未安装。 您可以使用以下命令安装:
   ap
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值