首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android.mk 详解

Android中增加本地程序或者库,这些程序与其所在路径没有关系,只和它们的Android.mk有关系。...Android.mk与普通的makefile略有不同,Android.mk具有统一的写法,主要包含一些系统的公共的宏: Android.mk中选项参考以下文件路径: build/core/config.mk...各个选项的默认值在以下文件中定义: build/core/base_config.mk 在一个android.mk中也可以生成多个可执行程序,动态库,静态库。...= #LOCAL_SHARED_LIBRARISE := include $(BUILD_STATIC_LIBRAR) ---- LOCAL_PATH:= $(call my-dir) 此行代码在Android.mk...的开头,用于给出当前文件的路径: LOCAL_PATH: 用于在开发树中查找源文件; 宏函数’my-dir’: 由编译系统提供,用于返回当前路径(即包含Android.mk file文件的目录)

1.6K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    (NDK编译)详解使用Android.mk编译的CC++程序过程

    1.准备文件 首先在新建的一个文件夹中,放置自己编写的两个文件,一个是C语言程序,一个是Android.mk,C语言程序内容可以由自己决定,符合标准即可。...也可以是最简单的打印hello,world 2.编写Android.mk 对于Android.mk文件的编写,需要先了解其中一些必要的设置,这里我先放出我的Android.mk  文件内容很简短,来详细解释一下...宏函数my-dir由编译系统提供,用于返回当前路径(即包含Android.mk文件的目录)。...LOCAL_MODULE := test_app 编译的目标对象,LOCAL_MODULE变量必须定义,以标识在Android.mk文件中描述的每个模块。名称必须是唯一的,而且不包含任何空格。...文件中即可 完整Android.mk代码 给出完整的Android.mk代码,由于我的C文件叫做test_app.c,所以想要直接使用需要把下面代码中test_app换为自己电脑上C程序文件的名称即可。

    2.7K20

    Android.mk的用法和基础 && m、mm、mmm编译命令「建议收藏」

    B,编译静态库的模板: #Test Static 一个Android.mk file用来向编译系统描述你的源代码。...你可以在每一个Android.mk file中定义一个或多个模块。...在这个例子中,宏函数‘my-dir’, 由编译系统提供,用于返回当前路径(即包含Android.mk file文件的目录)。...Android.mk和普通的Makefile有所不同,它具有统一的写法,主要包含一些系统公共的宏。在一个Android.mk中可以生成多个可执行程序、动态库和静态库。...m:编译所有的模块 mm:编译当前目录下的模块,当前目录下要有Android.mk文件 mmm:编译指定路径下的模块,指定路径下要有Android.mk文件 下面举个例子说明,假设我要编译android

    4.2K11

    Android.mk文件中添加第三方jar文件的方法

    下面给大家介绍Android.mk文件中添加第三方jar文件的方法,具体内容详情如下所示: 先添加: LOCAL_STATIC_JAVA_LIBRARIES += clib clib为jar文件名,没有后缀...jar文件,可以这样 LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := clib:libs/clib.jar \ mygson:libs/mygson.jar ps:android.mk...在该app下的Android.mk文件中添加如下语句: ------------------------------start--------------------------------------...jar包应该方在工程的根目录下,也就是与你要编译的app的src,res,Android.mk文件同级的目录。...总结 以上所述是小编给大家介绍的Android.mk文件中添加第三方jar文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

    1.8K30

    【Android NDK 开发】Android Studio 的 NDK 配置 ( 源码编译配置 | 构建脚本配置 | 打包配置 | CMake 配置 | ndkBuild 配置 )

    CMake 配置 ( CMakeLists.txt ) VI . ndkBuild 配置 ( Android.mk ) VII . 博客相关资源下载 I . 源码编译配置 ---- 1 ....路径 ; ① ndkBuild 简介 : 使用 ndkBuild 进行构建 , 构建脚本是 Android.mk , 是从 Eclipse + ADT 环境遗留下来的配置 NDK 编译方案 , 逐步被...defaultConfig { ... } // 配置 NDK 的编译脚本路径 // 编译脚本有两种 ① CMakeList.txt ② Android.mk...VI . ndkBuild 配置 ( Android.mk ) ---- 1 ....Android.mk 配置示例 : # my-dir 是 NDK 内置的函数 , 获取当前的目录路径 # 在该案例中就是 Android.mk 文件所在的目录的绝对路径 , 工程根目录/app/src/

    3K20

    Android指纹解锁源码分析

    首先需要讲下Android.bp文件: Android.bp的出现就是为了替换Android.mk文件,随着Android越来越庞大,module越来越多,编译时间也越来越长,而使用ninja在编译的并发处理上较...中的BUILD_SHARED_LIBRARY cc_binary:编译成可执行文件,类似于Android.mk中的BUILD_EXECUTABLE name :编译出的模块的名称,类似于Android.mk...中的LOCAL_MODULE srcs:源文件,类似于Android.mk中的LOCAL_SRC_FILES local_include_dirs:指定路径查找头文件,类似于Android.mk中的...LOCAL_C_INCLUDES shared_libs:编译所依赖的动态库,类似于Android.mk中的LOCAL_SHARED_LIBRARIES static_libs:编译所依赖的静态库,...类似于Android.mk中的LOCAL_STATIC_LIBRARIES cflags:编译flag,类似于Android.mk中的LOCAL_CFLAGS Service.cpp是HAL层启动的入口文件

    60720
    领券