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)

相关推荐
似霰6 分钟前
安卓智能指针sp、wp、RefBase浅析
android·c++·binder
大风起兮云飞扬丶6 分钟前
Android——网络请求
android
干一行,爱一行8 分钟前
android camera data -> surface 显示
android
荒Huang22 分钟前
Linux挖矿病毒(kswapd0进程使cpu爆满)
linux·运维·服务器
断墨先生25 分钟前
uniapp—android原生插件开发(3Android真机调试)
android·uni-app
无极程序员2 小时前
PHP常量
android·ide·android studio
hjjdebug2 小时前
linux 下 signal() 函数的用法,信号类型在哪里定义的?
linux·signal
其乐无涯2 小时前
服务器技术(一)--Linux基础入门
linux·运维·服务器
Diamond技术流2 小时前
从0开始学习Linux——网络配置
linux·运维·网络·学习·安全·centos
斑布斑布2 小时前
【linux学习2】linux基本命令行操作总结
linux·运维·服务器·学习