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)

相关推荐
Android小码家2 分钟前
Android8.0+Camera2编译&烧录&源码研习
android·framework
mi20065 分钟前
银河麒麟v10 sp1更改data目录挂载
linux·运维
tan180°31 分钟前
Linux网络HTTP(下)(9)
linux·网络·http
消失的旧时光-19431 小时前
Kotlin 高阶函数在回调设计中的最佳实践
android·开发语言·kotlin
半路_出家ren1 小时前
设计一个学生管理系统的数据库
linux·数据库·sql·mysql·网络安全·数据库管理员
着迷不白1 小时前
华为堡垒机
linux·运维·服务器·centos
飘忽不定的bug1 小时前
Atlas 200I AI加速模块-修改和打包文件系统
linux·ascend310b
妮妮喔妮1 小时前
linux:查看某个文件下开启的进程占用的是哪个端口?
linux·运维·服务器
Y unes2 小时前
《i.MX6ULL LED 驱动实战:内核模块开发与 GPIO 控制》
linux·c语言·驱动开发·vscode·ubuntu·嵌入式
FJW0208142 小时前
【Linux】输入输出管理
linux·运维·服务器