*.mk文件中#开头的语句为注释语句
【sample】
文件目录结构
C:\hello-jni
             |–jni
                   |–Android.mk
                   |–Application.mk
                   |–hello.c
1. hello.c文件

#include <stdio.h>int main(void)
{printf("%hello-jni\d");return 0;
}

2. Android.mk文件

LOCAL_PATH:=$(call my-dir) # 固定格式
include $(CLEAR_VARS)       # 固定格式
LOCAL_MODULE:=hello           # 生成模块名称为hello,模块名称可任意修改
LOCAL_SRC_FILES:=hello.c   # 包括的源码文件,与Android.mk文件同级目录
include $(BUILD_EXECUTABLE) # 生成可执行的程序,生成的文件名为hello
# include $(BUILD_SHARED_LIBRARY) # 生成共享库,生成的文件名为libhello.so

3. Application.mk文件

APP_ABI:=all # all表示生成所以类型的目标文件:arm64-v8a、armeabi-v7a、x86、x86_64
# 可指定只生成某种类型的目标文件
# APP_ABI:=arm64-v8a
# APP_PLATFORM:=android-28 # 指定SDK API的版本

4.NDK编译
(1) cmd窗口目录切换到C:\hello-jni\jni
(2) cmd窗口执行NDK目录下的ndk-build.cmd(不需要输入参数)
最终目录结构如下
文件目录结构
C:\hello-jni
             |–jni
                   |–Android.mk
                   |–Application.mk
                   |–hello.c
             |–libs
             |–obj
最终生成的文件存放于libs文件夹中

【注】最终生成的libs和obj文件夹与Android.mk文件所在的目录jni文件夹同级,并不与Android.mk同级

android NDK的mk文件编写【1】—— 简单示例相关推荐

  1. android java 静态库_android的android.mk,和application.mk文件编写

    android的android.mk,和application.mk文件编写 1.简介 android.mk是用来描述要编译某个具体的模块,所需要的一些资源,包括要编译的源码.要链接的库等等 appl ...

  2. Android 系统(181 )----Android中各类.mk文件的编写

    Android中各类.mk文件的编写 LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_STATIC_JAVA_LIBRARIES := ...

  3. Android.mk文件编写

    Android.mk文件编写的例子: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := hello LOCAL_SR ...

  4. python文本处理实例_Python 文件处理的简单示例

    这篇文章主要为大家详细介绍了Python 文件处理的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 相关的AP ...

  5. php 遍历目录函数,PHP 遍历指定目录所有文件函数的简单示例(可指定文件类型)...

    这篇文章主要为大家详细介绍了PHP 遍历指定目录所有文件函数的简单示例(可指定文件类型),具有一定的参考价值,可以用来参考一下. 对PHP遍历指定目录下所有文件函数,可指定文件类型感兴趣的小伙伴,下面 ...

  6. android ndk 多线程mk,NDK开发之Android.mk文件编写

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 现在我们把android稍微写复杂些.在项目根目录下创建一个lib1文件夹 结构如图: test10.h和test11. ...

  7. 能用文件的安卓c语言,使用android NDK将.C 文件编译为 手机 可执行程序或者.so

    现有这样一个helloworld.c的源文件,如下: #include int main(){ printf("Hello world!\n"); } 如何将它进行编译,并在And ...

  8. android prebuild第三方so库,Android NDK编译本地文件以及引用第三方so文件

    在需要引入第三方的so文件的情况下,怎样使用NDK编译本地代码? 1.新建jni文件夹,将你要编译源码的文件以及需要引入的so文件复制到jni文件目录下 2.编写android.mk文件,首先将你的将 ...

  9. android studio 自定义mk文件

    之前说studio编译c代码都不用编写mk,在gradle里面配置一下就行了.很多时候都需要自己编写mk文件,比如引用别人库的时候. 需要告诉studio不要默认的编译 了.用手动编译在gradle的 ...

  10. Android编译脚本(.mk文件)解析

    摘要:本文将简单介绍Android编译系统并举例说明如何编写不同类型的mk文件以达到不同的目的.虽然.mk文件即将被.bp文件替代,但是在Android9之前的版本中.mk文件的使用频率依旧很高,同时 ...

最新文章

  1. CodeGen融合核心关系循环扩展
  2. 导出数据库API接口文档
  3. java集合转字符串拼接_关于集合和字符串的互转实现方法
  4. 【20171031早】sqli-libs Less 16,17 和live http headers 使用问题
  5. 不聋不哑,不做当家之解
  6. 项目: 用easyx实现消砖块
  7. 演讲者模式投影到幕布也看到备注_家用投影幕布怎么选?(看这一篇就明白了)...
  8. Response_案例4_验证码_点击切换
  9. 怎么将py文件转成dll_怎么将多个PPT同时转成PDF?
  10. 默认构造函数和拷贝构造函数
  11. (王道408考研操作系统)第二章进程管理-第二节4:调度算法详解2(RR、HPF和MFQ)
  12. Spark源码分析之TaskSetManager分析
  13. NetBPM工作流的一个示例-请假审批
  14. python字节码解析_dis --- Python 字节码反汇编器 — Python 3.9.1 文档
  15. python发送cmd命令_python 执行终端/控制台命令的例子 如何使用python在同一个控制台发送cmd命令...
  16. UVM——Sequencer Driver
  17. iPhone 中常用、好用的提醒类软件(闹钟、提醒事项、日历、滴答清单)
  18. java实训答辩ppt_基于JavaSwing的工作考勤管理系统设计与实现毕业论文+开题报告+实习报告+实习日历+答辩PPT+项目源码...
  19. 支付宝授权登录免费源码奉献
  20. 用sql语句查询出每门课都大于80 分的学生姓名案例解析

热门文章

  1. Linux课程设计每日小结
  2. 机器学习 -- PCA(Ⅱ 梯度上升法解决主成分分析问题)
  3. linux udev 禁用u盘,udev自动挂载U盘
  4. 推箱子游戏的java设计思路_基于Java推箱子游戏的设计与实现
  5. 企业内部短信模板大全分析
  6. 一个测试反应速度的小游戏
  7. pyimagesearch-5 霍比特人和直方图 - 使用Python构建您的第一个图像搜索引擎的操作指南
  8. iphone,ipad尺寸汇总
  9. 网页版html怎么设置合适iPad,html – iPad缩放以适应在内容最少的网页上不起作用...
  10. java股票行情接口展示