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)

相关推荐
XF鸭12 分钟前
TCP 和 UDP 协议的区别?
linux
一丝晨光22 分钟前
逻辑运算符
java·c++·python·kotlin·c#·c·逻辑运算符
Flying_Fish_roe2 小时前
linux-安全管理-防火墙与网络安全
linux·数据库·oracle
消失的旧时光-19432 小时前
kotlin的密封类
android·开发语言·kotlin
不见长安见晨雾2 小时前
Linux:vim编辑技巧
linux·编辑器·vim
神秘的土鸡2 小时前
Linux中使用Docker容器构建Tomcat容器完整教程
linux·运维·服务器·docker·容器·tomcat
TravisBytes3 小时前
linux 系统是如何收发数据包
linux·运维·服务器
服装学院的IT男3 小时前
【Android 13源码分析】WindowContainer窗口层级-4-Layer树
android
CCTV果冻爽4 小时前
Android 源码集成可卸载 APP
android
码农明明4 小时前
Android源码分析:从源头分析View事件的传递
android·操作系统·源码阅读