当前位置: 首页 > news >正文

网站名称和备案不一样百姓网交友征婚免费

网站名称和备案不一样,百姓网交友征婚免费,杭州产品设计公司排行,重庆装修公司排名前十有哪些前言 Android.mk 文件是 Android 编译系统中用于描述项目源文件、库和模块的 Makefile。它采用 GNU Make 的语法,但也包含了一些特定于 Android 编译系统的规则和变量。以下是对其语法和使用方法的详细解释及示例。 一:模块种类 一个Android.mk file用来向编译系统描述你的源…

前言

Android.mk 文件是 Android 编译系统中用于描述项目源文件、库和模块的 Makefile。它采用 GNU Make 的语法,但也包含了一些特定于 Android 编译系统的规则和变量。以下是对其语法和使用方法的详细解释及示例。

一:模块种类

一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块(具体类型取决于模块的功能和构建输出)。按类型主要有以下种类:

  • 共享库 (Shared Libraries)

    • 模块输出一个共享库(动态链接库),可以被其他模块在运行时动态加载。
    • 使用 include $(BUILD_SHARED_LIBRARY) 包含构建规则。
  • 静态库 (Static Libraries)

    • 模块输出一个静态库,编译时将其链接到其他模块。
    • 使用 include $(BUILD_STATIC_LIBRARY) 包含构建规则。
  • 可执行文件 (Executables)

    • 模块输出一个可执行文件。
    • 使用 include $(BUILD_EXECUTABLE) 包含构建规则。
  • 预编译库 (Prebuilt Libraries)

    • 模块使用预编译的库,而不是源代码编译的库。
    • 预编译共享库使用 include $(PREBUILT_SHARED_LIBRARY)
    • 预编译静态库使用 include $(PREBUILT_STATIC_LIBRARY)
  • Java 库 (Java Libraries)

    • 模块输出一个 Java 库(.jar 文件)。
    • 使用 include $(BUILD_STATIC_JAVA_LIBRARY)include $(BUILD_SHARED_JAVA_LIBRARY)
  • Android 应用 (Android Applications)

    • 模块输出一个 Android 应用(.apk 文件)。
    • 使用 include $(BUILD_PACKAGE)
  • 多媒体插件 (Multimedia Plugins)

    • 模块输出一个多媒体插件,通常用于媒体框架中。
    • 使用 include $(BUILD_PLUGIN)
  • 静态预编译头文件 (Static Prebuilt Headers)

    • 模块使用预编译的头文件。
    • 使用 include $(BUILD_PREBUILT)
  • 测试模块 (Test Modules)

    • 模块输出用于测试的可执行文件或库。
    • 例如 Google Test 使用 include $(BUILD_NATIVE_TEST)

二:各模块示例

共享库

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)
LOCAL_MODULE := my_shared_lib
LOCAL_SRC_FILES := my_shared_lib.cpp
include $(BUILD_SHARED_LIBRARY)

静态库

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)
LOCAL_MODULE := my_static_lib
LOCAL_SRC_FILES := my_static_lib.cpp
include $(BUILD_STATIC_LIBRARY)

可执行文件

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)
LOCAL_MODULE := my_executable
LOCAL_SRC_FILES := main.cpp
include $(BUILD_EXECUTABLE)

预编译共享文件 

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)
LOCAL_MODULE := prebuilt_shared_lib
LOCAL_SRC_FILES := $(LOCAL_PATH)/libs/$(TARGET_ARCH_ABI)/libprebuilt.so
include $(PREBUILT_SHARED_LIBRARY)

java静态库

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)
LOCAL_MODULE := my_java_lib
LOCAL_SRC_FILES := $(call all-java-files-under, src)
include $(BUILD_STATIC_JAVA_LIBRARY)

Android应用

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)
LOCAL_MODULE := my_app
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res
include $(BUILD_PACKAGE)

 多媒体插件

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)
LOCAL_MODULE := my_plugin
LOCAL_SRC_FILES := plugin.cpp
include $(BUILD_PLUGIN)

静态预编译头文件

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)
LOCAL_MODULE := prebuilt_header
LOCAL_SRC_FILES := $(LOCAL_PATH)/include/prebuilt_header.h
include $(BUILD_PREBUILT)

Google Test模块

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)
LOCAL_MODULE := my_test
LOCAL_SRC_FILES := test.cpp
LOCAL_STATIC_LIBRARIES := gtest
include $(BUILD_NATIVE_TEST)

通过这些示例,可以看到 Android.mk 文件可以配置各种类型的模块,每种类型都有其特定的构建规则和变量配置。根据项目需求选择合适的模块类型,配置相应的构建规则,可以有效地管理和构建 Android 项目。

下面是一个综合示例(包含一些不常用的语法):

# 获取当前目录
LOCAL_PATH := $(call my-dir)  # 获取当前 Android.mk 文件所在的路径# ========== 模块 1: 共享库 ==========
include $(CLEAR_VARS)  # 清除以前定义的所有 LOCAL_ 变量
LOCAL_MODULE := mysharedlibrary  # 定义共享库模块名称为 mysharedlibrary
LOCAL_SRC_FILES := main.cpp util.cpp  # 指定共享库的源文件列表
LOCAL_C_INC
http://www.yayakq.cn/news/586808/

相关文章:

  • 网站虚拟建设策划新手网站设计定价
  • php网站开发环境论文企业网站建设调查问卷
  • 网站设计类论文怎么做crm管理系统排名
  • 元器件网站建设案例怎样只做自己的网站
  • 电商网站开发目的吉安seo网站快速排名
  • 营销网站建设阿凡达wordpress主题 带会员中心
  • 做外贸到那个网站网站名称是什么
  • 湛江网站建设方案报价装饰工程施工工艺流程
  • 做服装公司需要什么网站怎么查找关键词排名
  • 网站建设外出考察信息wordpress主题进的慢
  • ps企业站网站做多大工作报告是组织进行沟通的有效渠道
  • psd网站首页图片免费发布信息平台有哪些
  • 论文网站建设的参考文献镇江网站建设咨询
  • 未备案网站处理系统做百度网站每年的费用多少钱
  • 网站建设完成后为何无法运营下去wordpress插件 二次开放
  • 用户体验差有哪些网站门户平台是什么意思
  • 上海公司网站建设数据分析系统
  • qt 可以做网站吗网页注册qq
  • 网站备案删除网 页
  • 用npp做网站wordpress个性用户
  • 网站集约化建设工作讲话asp.net 做电子购物网站的网银结算功能如何实现的
  • 免费网站排名优化在线比较好的网站设计公司
  • 广州市车管所网站建设股权众筹网站建设
  • 怎样创建网站吉洋大鼓公司注册网上核名流程
  • 用来做微网站的设计网站排行
  • 上海建设银行官网网站6开发app软件的步骤
  • 三部曲网站建设官方网站制作思路
  • win2008 iis建网站英语作文模板高中
  • 网站设计需求书vs做网站怎么添加子页
  • 潼南网站建设奋进新征程