多语言展示
当前在线:213今日阅读:2今日分享:31

android ndk r8 r9环境配置

当前最新的ndk版本是android-ndk-r9d,最新的ndk环境配置已经已经简化了很多,自ndk8以后,ndk配置其实并不需要cygwin来辅助。     ndk 8(对应于android2.3)是一个分水岭,2.3以后的版本对c/c++的支持已经很强大,已经能够很好的支持STL,opensl(open sound library),opengl 2.0,更重要的是,从ndk 8开始已经支持了纯c/c++开发,ndk 8提供了native 开发的入口函数 android_main,开发方式类似于win32开发(消息处理机制)。     ndk 9开始支持“opengl 3”,tts(text to sound)转换功能,修改了一些接口的bug,如果想查看具体的改进了哪些功能可以使用 b2compare(比较工具)对比目录来查看,如比较:“android-ndk-r9d\platforms\android-18\arch-arm\usr\include\android” 和 “android-ndk-r9d\platforms\android-9\arch-arm\usr\include\android”。    方便他人亦是方便自己,如果觉得还行就点下右边的投票吧,这样可以帮助其他人更快的找到解决问题的方法;有疑问的也可留言哦, 谢谢!    视频与软件地址:http://pan.baidu.com/s/1eQzPkB4
工具/原料
1

Eclipse 

2

Java sdk

3

Android sdk

4

Android ndk

方法/步骤
1

一、建立一个根目录如:“D:\Android”注:最新版android ndk r10环境配置的链接:    http://jingyan.baidu.com/article/3ea51489e7a9bd52e61bbac7.html

2

二、配置java环境    http://jingyan.baidu.com/article/215817f7e3f2bd1eda1423f4.html

3

三、配置android-sdk环境1、到android官网   “http://developer.android.com/sdk/exploring.html”下载最新的sdk;2、将它解压到根目录下,如:“D:\Android”下面3、设置环境变量(可选)ANDROID_SDK_HOME D:\AndroidPATH下面追加  D:\Android\adt-bundle-windows-x86_64-20140321\sdk\platform-tools;

4

四、配置 ndk 环境1、到Android官网    “http://developer.android.com/tools/sdk/ndk/index.html”下载最新的ndk;2、将他解压到根目录下;3、启动“'D:\Android\adt-bundle-windows-x86_64-20140321\eclipse\eclipse.exe'”;4、选择菜单栏上的[Window->Perferences->Android->NDK]设置 NDK Loaction 为“D:\Android\android-ndk-r9d”;

5

五、配置 intel haxm(可选,虚拟硬件加速,安装后使用x86处理器可以实现硬件加速):    http://jingyan.baidu.com/article/ed15cb1b7586011be2698140.html

6

六、新建一个android工程,如'localtalkie(局域通)“,右键工程 Android Tools 下面的 Add Native Support,新建一个类如: public class NativeBright { static {System.loadLibrary('localtalkie');}static public native int add(int nX, int nY); }

7

七、配置 javah 到 eclipse“(可选),主菜单->Run->External Tools->External Tools Configurations->Program”,如下图所示,配好localtalkieJavah program后,将其导入到builder中,并移动到最上面,以后按住快捷键 Ctrl + B 就可以自动将 NativeBright 中的 native函数的声明自动生成到jni\com_localtalkie_NativeBright.h中;1、在localtalkie.cpp中实现: JNIEXPORTjintJNICALLJava_com_localtalkie_NativeBright_add(JNIEnv*pjEnv,jclasspjclass,jintnjX,jintnjY){returnnjX+njY;}2、在MainActivity的onCreate中添加一行:Log.d('fuke',''+NativeBright.add(1,2));3、Ctrl+B后,运行就可以在logcat中看到打印的结果3

其他
1

更完整的ndk的例子“ndk java 和 c 互掉”可以看:    http://jingyan.baidu.com/article/f54ae2fcde72be1e92b84916.html

2

在android ndk开发过程中遇到了问题,建议搭建看“android ndk 开发建议”    http://jingyan.baidu.com/article/ac6a9a5e7dbe282b653eac9b.html

3

方便他人亦是方便自己,如果觉得还行就点下下边的投票吧,这样可以帮助其他人更快的找到解决问题的方法;有疑问的也可留言哦, 谢谢!

注意事项

安装intelhaxm时,需要先进bios开启虚拟化。

推荐信息