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)

相关推荐
KaDa_Duck4 分钟前
DASCTF 2025下半年赛 PWN-CV_Manager复盘笔记
linux·笔记·安全
消失的旧时光-19434 分钟前
从 Android 回调到 C 接口:函数指针 + void* self 的一次彻底理解
android·c语言·开发语言
dvlinker5 分钟前
动态代理技术实战测评—高效解锁Zillow房价历史
android·java·数据库
峥嵘life10 分钟前
Android16 EDLA 认证BTS测试Failed解决总结
android·java·linux·运维·学习
二流小码农14 分钟前
鸿蒙开发:自定义一个圆形动画菜单
android·ios·harmonyos
wniuniu_14 分钟前
object->osd
android·java·数据库
猫豆~16 分钟前
ceph分布式存储——1day
java·linux·数据库·sql·云计算
封妖九禁苍天泣24 分钟前
Android WebView 使用本地字体-WebViewAssetLoader
android
小嘟嘟1335 分钟前
Kurator深度解析:云原生多集群管理的高效解决方案
linux·运维·docker·云原生·自动化
韩曙亮40 分钟前
【错误记录】VirtualBox 中安装 Ubuntu 系统无法跨虚拟机进行复制操作 ( 解决方案 - 启用 “ 共享粘贴板 “、“拖动“ 双向操作 )
linux·运维·ubuntu·virtualbox·ros 2