Android NDK简介

Android NDK 是Android SDK的相关工具集,用于扩展Android SDK的功能。

AndroidNDK不是一个单独的工具,它是一个包含API、交叉编译器、链接程序、调试器、构建工具、文档和示例应用程序的综合工具集。

Android NDK的一些主要组件

·ARM、x86和MIPS交叉编译器

·构建系统

·Java原生接口头文件

·C库

·Math库

·POSIX线程

·最小的C++库

·ZLib压缩库

·动态链接库

·Android日志库

·Android像素缓存区库

·Android原生应用APIS

·OpenGL ES 3D图形库

·OpenSL ES 原生音频库

·OpenMAX AL最小支持

Android NDK的结构(一些重要的文件和子目录):

ndk-build:该shell脚本是Android NDK构建系统的起始点。

ndk-gdb:该shell脚本允许用GUN调试器调试原生组件。

ndk-stack:该shell脚本可以帮助分析原生组件崩溃时的堆栈追踪。

build:该目录包含了Android NDK构建系统的所有模块。

platforms:该目录包含了支持不同Android目标版本的头文件和库文件。Android NDK构建系统会根据具体的Android版本自动引用这些文档。

samples:该目录包含了一些示例应用程序,这些程序可以体现AndroidNDK的性能。有利于学习如何使用Android NDK的特性。

sorces:该目录包含了可供开发人员导入到现有的Android NDK项目的一些共享模块。

toolchains:该目录包含目前Android NDK支持的不同目标机体系结构的交叉编译器。Android NDK目前支持ARM、X86和MIPS机体系结构。Android NDK 构建系统根据选定的体系结构使用不同的交叉编译器。

备注:第一次使用工作区进行Android NDK开发,需要指定Android NDK的位置。

Preference-->Android-->NDK-->Browse选中安装位置,选择的NDK位置仅对当前工作空间有效。

时间: 2024-11-07 04:06:11

Android NDK简介的相关文章

NDK配置文件Android.mk简介

简介 android.mk主要描述了c或者c++文件时如何在ndk工程中被使用的,该小节主要描述了android.mk的构建规则 概览 android.mk文件描述了你的源码是如何构建的,主要包括:该文件实际上是一个简化了的GNU makefile文件.该文件被构建系统解析一次或多次,因此你需要尽可能少得自定义变量.同样的,也不能在解析过程中认为未定义任何变量 该文件语法决定了如何把你的源码组织到"模块"中,"模块"的概念是: 静态库 动态库 可执行文件 编译器仅仅

android gradle NDK简介

本章介绍在Android开发中,关于NDK,gradle相关的知识点. 1.NDK简介 (1)NDK是一系列工具的集合 NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk.这些工具对开发者的帮助是巨大的.NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU.平台.ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”.“编译特性要求”等),就可以创建出so.NDK可以自动地将so和Java应用一起打包,极大地减轻了

Android NDK的构建系统简介

Android NDK的构建系统是基于GNU Make的.该构建系统的主要目的是使开发人员能够用很短的构建文档来描述原生的Android应用程序:该构建系统还处理了包括替开发人员指定工具链.平台.CPU和ABI等很多细节.封装该构建过程可以在不改变构建文件的情况下,使Android NDK的后续更新添加更多对工具链.平台以及系统接口的支持. Android NDK构建系统是由多种GNU Makefile片段构成的.该构建系统包括基于渲染构建过程的不同类型NDK项目所需要的必要片段.这些构建系统片

基于 Android NDK 的学习之旅----- C调用Java

http://www.cnblogs.com/luxiaofeng54/archive/2011/08/17/2142000.html 基于 Android NDK 的学习之旅----- C调用Java许多成熟的C引擎要移植到Android 平台上使用 , 一般都会 提供 一些接口, 让Android sdk 和 jdk 实现. 下文将会介绍 C 如何 通过 JNI 层调用 Java 的静态和非静态方法. 1.主要流程 1.  新建一个测试类TestProvider.java a)       

【转】基于 Android NDK 的学习之旅-----数据传输(引用数据类型)

原文网址:http://www.cnblogs.com/luxiaofeng54/archive/2011/08/20/2147086.html 基于 Android NDK 的学习之旅-----数据传输二(引用数据类型)(附源码) 基于 Android NDK 的学习之旅-----数据传输(引用数据类型) 接着上篇文章继续讲.主要关于引用类型的数据传输,本文将介绍字符串传输和自定义对象的传输. 1.主要流程 1.  String 字符串传输 a)         上层定义一个native的方法

Android NDK开发指南---Application.mk文件和android.mk文件

https://android.googlesource.com/platform/development/+/donut-release/ndk/docs/OVERVIEW.TXT https://android.googlesource.com/platform/ndk/+/4e159d95ebf23b5f72bb707b0cb1518ef96b3d03/docs/ANDROID-MK.TXT https://android.googlesource.com/platform/ndk/+/4

Android NDK环境搭建与简单实例

一.NDK与JNI简介 NDK全称为native development kit本地语言(C&C++)开发包.而对应的是经常接触的Android-SDK,(software development kit)软件开发包(只支持java语言开发). 简单来说利用NDK,可以开发纯C&C++的代码,然后编译成库,让利用Android-SDK开发的Java程序调用.NDK开发的可以称之为底层开发或者jni(java  native interface)层开发,SDK开发可以称为上层开发. Andr

C++开发安卓、windows下搭建Android NDK开发环境

1. NDK(Native Development Kit) 1.1 NDK简介 Android NDK是一套允许开发人员使用本地代码(如C/C++)进行Android APP功能开发的工具,通过这个工具,我们可以把用C/C++代码编译成可以直接运行在Android平台上的本地代码,这些本地代码以动态链接库( *.so )的形式存在,也正因为这样,我们可以通过复用这些动态链接库从而复用本地代码. 那么,通过NDK这个开发工具包,那么我们是否可以将一个APK完全使用C/C++来编写呢? 答案是不可

跟我学Android NDK开发(一)

Android NDK 开发跟其它开发一样,首先需要配置好开发环境,本文以 Ubuntu系统为例介绍如何进行 Android NDK 开发环境的配置. 1. 简介 什么是 Android NDK 呢? NDK(Native Development Kit) 是一个允许开发者用一些本地语言(C/C++)编写 Android App 的部分功能的工具集.对于一些特定的 App,NDK 非常有利于我们直接使用现成的用 C/C++ 编写的代码库(但对于大多数 App 来说,NDK 是没有必要的).使用