Android NDK的构建系统简介

  Android NDK的构建系统是基于GNU Make的。该构建系统的主要目的是使开发人员能够用很短的构建文档来描述原生的Android应用程序;该构建系统还处理了包括替开发人员指定工具链、平台、CPU和ABI等很多细节。封装该构建过程可以在不改变构建文件的情况下,使Android NDK的后续更新添加更多对工具链、平台以及系统接口的支持。

  Android NDK构建系统是由多种GNU Makefile片段构成的。该构建系统包括基于渲染构建过程的不同类型NDK项目所需要的必要片段。这些构建系统片段可以在Android NDK安装程序的build/core子目录中找到。虽然开发人员并不会直接接触到这些文件,但知道它们的位置对与构建系统相关的故障很有帮助。

  除了这些片段,Android NDK构建系统还要依赖另外两个文件:Android.mk和Application.mk,这两个文件应该作为NDK项目的一部分由开发人员提供。

关于Android.mk

Android.mk

  

时间: 2024-10-07 13:16:53

Android NDK的构建系统简介的相关文章

Android Studio的构建系统:Gradle

原文作者:youxiachai <用Gradle 构建你的android程序> 前言 android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是gradle 来构建项目, 下定决心把android gralde 构建项目的用户指南全部看完, 让不会用gradle 的人也用gradle构建android项目,让打包(注意,打包和构建是两码事)多版本android不再痛苦.最后,题外话:珍惜生命,远离ant.... Gradle buil

Android的基本世界观——系统简介,组件逻辑及其他

前言 作为一个有半年余Android Developing折腾经验的Android Developer(为什么不说"开发经验"呢?因为我仔细想了想,我还没有独立地做出一个完善美观且有使用价值的应用.),要系统地学习安卓平台的基本开发技能,那么第一步,了解并熟识Android的基本世界观,应该就是十分必要的了.以前这方面的知识体系不成系统,比较破碎零散,故借此文稍作整理. 我认为在进入任何一个比较复杂的知识技能体系之前,都需要先用基本世界观来热热身.对于高中物理而言,初中数学物理知识就形

chromium中的GN构建系统

chromium中的GN构建系统原创云水木石 最后发布于2017-06-23 17:16:35 阅读数 6924 收藏展开阅读最新的chromium源码,发现项目的构建系统已经从GYP全面切换到GN了.在软件开发中,经常有人忠告:不要重复造轮子.但谷歌可不管这个,造的轮子一个接一个,谁叫人家牛呢?chromiumi项目为啥要折腾构建系统呢?因为谷歌chrome浏览器追求一个字:快.不仅浏览器的速度要快,构建系统也要追求快. 构建系统简介在探讨chromium的最新GN构建系统之前,回顾一下软件开

【译】Android系统简介—— Activity

续上一篇,继续介绍Android系统.上一篇: [译]Android系统简介 本文主要介绍构建Android应用的一些主要概念: Activity Activity是应用程序中一个单独的有UI的页面(screen),例如:在email应用中,会有一个activity用来显示email的列表,还有activity用来显示具体的email.通常来说,只要有用户交互的应用,就会包含至少一个activity. 一个应用可以包含多个activity,每个activity之间可通过intent进行交互,关于

Android系统简介(中):系统架构

Android的系统架构栈分为4层,从上往下分别是Applications.Application framework.Libraries  & Android Runtime.Linux  Kernel.每层提供不同的Service功能以供上层调用. 一:Linux Kernel(Linux 内核): 位于Android系统架构栈的底部,整个Android系统基于该层,最新的Android Kitkat 4.4基于Linux Kernel 3.8构建的.它提供的硬件设备抽象接口,以供其他架构层

[系统集成] Android 自动构建系统

一.简介 android app 自动构建服务器用于自动下载app代码.自动打包.发布,要建立这样的服务器,关键要解决以下几个问题: 1. android app 自动化打包android 的打包一般是人工通过eclipse或者studio的ui界面打包的,如果要让系统自动打包,必须在控制台环境下:只要按照 google 的文档,把 eclipse 或者 studio 工程转化为 ant 或者 gradle 工程,就可以在控制台环境下打包了:这里,我们选择 ant,主要是它容错好,遇到图片格式等

Android NDK简介

Android NDK 是Android SDK的相关工具集,用于扩展Android SDK的功能. AndroidNDK不是一个单独的工具,它是一个包含API.交叉编译器.链接程序.调试器.构建工具.文档和示例应用程序的综合工具集. Android NDK的一些主要组件: ·ARM.x86和MIPS交叉编译器 ·构建系统 ·Java原生接口头文件 ·C库 ·Math库 ·POSIX线程 ·最小的C++库 ·ZLib压缩库 ·动态链接库 ·Android日志库 ·Android像素缓存区库 ·A

[Android Studio 权威教程]AS构建系统-Gradle

前几篇我们主要讲了AS的配置的一些东西,今天我们就开始认识一下Android Studio的[构建系统]-Gradle. Gradle是什么?Gradle 是以 Groovy 语言为基础,面向Java应用为主.基于DSL(领域特定语言)语法的自动化构建工具.[百度百科] 在AS中包含一个顶级构建文件和每个模块构建文件组成,如下图 我们这里就主要讲[顶级配置文件和模块配置文件以及sdk配置文件] 1.等级配置文件 2.模块配置文件 说明: minifyEnable false 是apk变小压缩ap

Android Touch系统简介(二):实例详解onInterceptTouchEvent与onTouchEvent的调用过程

上一篇文章主要讲述了Android的TouchEvent的分发过程,其中有两个重要的函数:onInterceptTouchEvent和onTouchEvent,这两个函数可被重装以完成特定的逻辑.onInterceptTouchEvent的定义为于ViewGroup中,默认返回值为false,表示不拦截TouchEvent.onTouchEvent的定义位于View中,当ViewGroup要调用onTouchEvent时,会利用super.onTouchEvent.ViewGroup调用onTo