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)

相关推荐
终端安全笔记2 分钟前
iOS 27 给了租赁一个新工具,但它只认受监督的设备
android·网络·安全·ios
半仙白桑8 分钟前
内核篇第一讲:linux创建进程
linux·fork·创建进程
吴声子夜歌12 分钟前
Shell编程实例——bash的配置与自定义(二)
linux·运维·shell
风笙97815 分钟前
[内存管理] page数据结构
linux
Awh-30 分钟前
ARM 裸机开发 day02 学习笔记
linux·arm开发·arm
爱笑鱼33 分钟前
Android 系统启动机制(八):系统服务怎样从创建走到可用?SystemServiceManager 和 Boot Phase 各管什么?
android
hai_android37 分钟前
Android 组件化开发实践
android·java·kotlin
mmsx1 小时前
Android 几何构造器的双栈机:链式 API 底层是怎么装配几何的
android
mmsx1 小时前
Android 地图卡成 PPT 之后:双渲染管线与空间网格渐进加载怎么救
android·app
光影少年1 小时前
setImmediate 和 setTimeout(0) 的区别
android·前端·react.js·ios·前端框架