android+NDK+Mac安装

一、NDK解析:

Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在Android SDK首次发布时,Google就宣称其虚拟机Dalvik支持JNI编程方式,也就是第三方应用完全可以通过JNI调用自己的C动态库,即在Android平台上,“Java+C”的编程方式是一直都可以实现的。

  不过,Google也表示,使用原生SDK编程相比Dalvik虚拟机也有一些劣势,Android SDK文档里,找不到任何JNI方面的帮助。即使第三方应用开发者使用JNI完成了自己的C动态链接库(so)开发,但是so如何和应用程序一起打包成apk并发布?这里面也存在技术障碍。比如程序更加复杂,兼容性难以保障,无法访问Framework API,Debug难度更大等。开发者需要自行斟酌使用。

  于是NDK就应运而生了。NDK全称是Native Development Kit。

  NDK的发布,使“Java+C”的开发方式终于转正,成为官方支持的开发方式。NDK将是Android平台支持C开发的开端。

二、下载并解压:

http://developer.android.com/tools/sdk/ndk/index.html

官网方法:用 “./***”解压

ndk$ chmod a+x android-ndk-r10c-darwin-x86_64.binndk$ ./android-ndk-r10c-darwin-x86_64.bin

三、Mac下安装配置环境:

解压完,copy到一个专门放自定义运行文件的目录中,比如,mac下建Users/yourname/bin 目录

export PATH=${PATH}:/Users/jarrahwu/Documents/android-ndk-r10d  //

A_NDK_ROOT=/Users/lian***uan/bin/android-ndk-r10d   //

export A_NDK_ROOT

四、android studio项目中修改 local.properties

sdk.dir=/Applications/Android Studio.app/sdk      //写自己的sdk和ndk的路径
ndk.dir=/Users/liang***uan/bin/ndk

当没装NDK时报的错:

Error:Execution failed for task ‘:app:compileDebugNdk‘.
> NDK not configured.
Download the NDK from http://developer.android.com/tools/sdk/ndk/.
Then add ndk.dir=path/to/ndk in “local.properties”.   // 这边甚至教了你需要添加的位置
(On Windows, make sure you escape backslashes, e.g. C:\\ndk rather than C:\ndk)

相关链接:

http://developer.android.com/tools/sdk/ndk/index.html //官网下载地址 和 安装方法 ,但配置.bash_profile需要参考下面文档

http://www.cnblogs.com/jarrah/archive/2013/03/15/2961892.html //mac下安装

http://www.cnblogs.com/devinzhang/archive/2012/02/29/2373729.html //解释什么是NDK,为什么用NDK

时间: 2024-10-11 06:54:08

android+NDK+Mac安装的相关文章

Android NDK R9d 安装

NDK是一个工具集,可让您实现您的应用程序使用本机代码的语言,如C和C + +.Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”. 在此之前,Android平台的第三方应用程序均是依靠基于Java的Dalvik特制虚拟机进行开发的.原生SDK的公布可以让开发者更加直接的接触Android系统资源,并使用传统的C或C++语言编写程序,并在程序封包文件(.apks)中直接嵌入原生库文件. NDK的公布可以让

Android NDK R9 安装配置 无需Cygwin

转自:http://www.cr173.com/soft/66623.html NDK是一个工具集,可让您实现您的应用程序使用本机代码的语言,如C和C + +.Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”. 在此之前,Android平台的第三方应用程序均是依靠基于Java的Dalvik特制虚拟机进行开发的.原生SDK的公布可以让开发者更加直接的接触Android系统资源,并使用传统的C或C++语言编

eclipse里配置Android ndk环境,用eclipse编译.so文件

做Android NDK开发时,c代码需要用ndk-build来进行编译,而java代码则需要用Android sdk编译. 编译c代码有两种方法: 一.写好c代码后,然后用cygwin搭建ndk-build环境,用ndk-build来编译出相关的.so文件(libs目录)之后, 再用eclipse里去编译java程序,从而使用.so文件.该方法在上一篇搭建NDK环境有介绍. 二.利用eclipse完全可以达到编译.so的目的. 首先,先装上CDT吧,这是Eclipse的C/C++环境插件,装上

Ubuntu下 Android NDK安装

method 1. 1.google上直接下载NDK源码解压即可,目前版本为 android-ndk-r9d 配置$NDK_HOME 和 $PATH export NDK_HOME=/XXX/android-ndk-r9dexport PATH=$NDK_HOME:$PATH 2.提取toolchain 参考:docs/STANDALONE-TOOLCHAIN.html a.查看目标 指令集 arm or x86 or mipsb.配置gcc编译时所用头文件和根文件的目录 $SYSROOT SY

Android NDK 简单介绍、工具安装、环境配置

NDK全称:Native Development Kit. 1.NDK是一系列工具的集合. * NDK提供了一系列的工具,帮助开发人员高速开发C(或C++)的动态库,并能自己主动将so和java应用一起打包成apk.这些工具对开发人员的帮助是巨大的. * NDK集成了交叉编译器,并提供了对应的mk文件隔离平台.CPU.API等差异,开发者仅仅须要简单改动mk文件(指出"哪些文件须要编译"."编译特性要求"等),就能够创建出so. * NDK能够自己主动地将so和Ja

windows系统上安装与使用Android NDK r8d(一)

什么是NDK? NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和 java 应用一起打包成apk.这些工具对开发者的帮助是巨大的. NDK 集成了交叉编译器,并提供了相应的mk 文件隔离CPU.平台.ABI 等差异,开发人员只需要简单修改mk 文件(指出“哪些文件需要编译”.“编译特性要求”等),就可以创建出so.NDK 可以自动地将so 和Java 应用一起打包,极大地减轻了开发人员的打包工作.比较简单的说,NDK是一套交叉编译工具,它可以帮你把你用C或

Android NDK r8 Cygwin CDT 在window下开发环境搭建 安装配置与使用 详细图文讲解

android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创) 一直想搞NDK开发却一直给其他事情耽搁了,参考了些网上的资料今天终于把环境搭建起来了,把过程记录下来分享给大家. 内容目录: 1.默认基础环境 2.NDK下载与配置 3.安装Cygwin 4.用NDK编译 5.安装CDT插件 6.安装Sequoyah插件 7.JNI编译环境配置 画了一个思维导图让大家一目了然配置过程 ---------------------------

windows系统上安装与使用Android NDK r5

windows系统上安装与使用Android NDK r5  很早就听说了android的NDK应用,只是一直没有时间去研究,今天花了点时间在windows平台搭建了NDK环境,并成功运行了第一个简单的android应用. 一:什么是NDK? NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和 java 应用一起打包成apk.这些工具对开发者的帮助是巨大的. NDK 集成了交叉编译器,并提供了相应的mk 文件隔离CPU.平台.ABI 等差异,开发人员只需要简

mac android ndk第一步

1.下载java,ndk,sdk 2.mac下面配置环境变量,参考http://mylogo.blog.51cto.com/2963158/1661119 cd ~/可以显示当前用户下面的环境变量,然后使用touch bash_profile创建文件或者vi bash_profile编辑环境变量文件,配置ndk和sdk的路径,配置完成以后使用ndk-build查看是否配置成功. 如果出现: Android NDK: Could not find application project direc