环境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

本文档详细介绍了在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推送到手机执行。
最低0.47元/天 解锁文章
538

被折叠的 条评论
为什么被折叠?



