Android.mk 常用模块类型

1 apk

复制代码
include $(CLEAR_VARS)
LOCAL_MODULE := myapp
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res
LOCAL_CERTIFICATE := platform
include $(BUILD_PACKAGE)

2 shared_library

  • 生成的是动态库(.so 文件)

    include (CLEAR_VARS) LOCAL_MODULE := mylibrary LOCAL_SRC_FILES := mylibrary.cpp include (BUILD_SHARED_LIBRARY)

3 static_library

  • 生成的是静态库(.a 文件)

    include (CLEAR_VARS) LOCAL_MODULE := mylibrary LOCAL_SRC_FILES := mylibrary.cpp include (BUILD_STATIC_LIBRARY)

4 java_binary

  • 用于编译 Java 代码并生成可执行的 Java 程序(.jar 文件)

    include (CLEAR_VARS) LOCAL_MODULE := mylibrary LOCAL_SRC_FILES := (call all-java-files-under, src)
    include $(BUILD_JAVA_LIBRARY)

5 cc_binary

  • 用于编译 C/C++ 代码并生成可执行的 C/C++ 程序

    include (CLEAR_VARS) LOCAL_MODULE := myexecutable LOCAL_SRC_FILES := myexecutable.cpp include (BUILD_EXECUTABLE)

相关推荐
wangchen_011 分钟前
Linux文件描述符定时器:timerfd系列接口
linux·运维·服务器
不染尘.15 分钟前
TCP客户服务器编程模型
linux·服务器·网络·网络协议·tcp/ip·计算机网络·ssh
Trouvaille ~16 分钟前
【Linux】目录、路径与软硬链接:Linux文件组织的奥秘
linux·运维·服务器·chrome·文件系统·软硬链接·路径缓存
wdfk_prog17 分钟前
[Linux]学习笔记系列 -- [fs]file_table
linux·笔记·学习
张太行_18 分钟前
Linux shell中设置串口参数
linux·运维·chrome
大连好光景20 分钟前
WSL下创建的Ubuntu系统与Windows实现显卡直通
linux·运维·ubuntu
huangjiazhi_25 分钟前
Ubuntu 添加服务自启动
linux·运维·ubuntu
wqfhenanxc27 分钟前
vscode/cursor 远程Linux基础命令
linux·ide·vscode
Zeku40 分钟前
20251130 - 详细解析Framebuffer应用编程中涉及到的API函数
linux·驱动开发·嵌入式软件·linux应用开发
Zender Han1 小时前
Flutter 中 AbsorbPointer 与 IgnorePointer 的区别与使用场景详解
android·flutter·ios