第一个NDK程序
来源:互联网 发布:ntfs for mac 10.11.6 编辑:程序博客网 时间:2024/06/02 01:59
第一个NDK程序
1.安装NDK
去官方网站下载最新的NDK开发包,版本一定要R7以上(我用的是R7版本的NDK 下载地址)
解压下载的压缩包,将其放到你想要的目录下
注:R7之前的版本,必须要安装Cygwin才能使用NDK。从R7开始,Windows版本的NDK提供了一个ndk-build.cmd脚本,可以直接利用这个脚本编译。想要做到这一 点,只要为Eclipse Android工程添加一个Builder,就能实现Eclipse的自动编译NDK,这一点在后面的步骤会有介绍
2.第一个NDK实例
2.1 新建Android工程,此处名为HelloNDK。
2.2 在HelloNDK工程的根目录下新建文件夹jni,之后找到NDK的安装目录(\samples\hello-jni\jni)下的 Android.mk和hello-jni.c 这两个文件,将其拷贝到HelloNDK->jni文件夹下面
2.3 找到NDK的安装目录(\samples\hello-jni\src\com\example\hellojni)下的HelloJni.java文件,将其拷贝到HelloNDK工程src文件夹对应的包下
目录结构 :
2.4 修改项目文件AndroidManifest.xml,将activity标签下的 android:name =“.MainActivity”修改为 android:name =“com.example.hellojni.HelloJni”。(注:此处的MainActivity为项目自动生成的,项目不同,此处也会不同)
2.5 新建并配置一个Builder
点击Project->Properties->Builders->New,新建立一个Builder。在弹出的对话框上面点击Program,OK!
在弹出的对话框【Edit Configuration】中,配置选项卡【Main】:
Location中需要填入nkd-build.cmd的路径(NDK安装目录下)。
Working Diretcoty中需要填入HelloNDK的工程根目录
配置选项卡【Refresh】,如图所示:
勾选“Refresh resources upon completion”,
勾选“The entire workspace”,
勾选“Recuresively include sub-folders”
配置选项卡【Build Options】,如图所示:
勾选“After a “Clean””,
勾选“During manual builds”,
勾选“During auto builds”,
勾选“Specify working set of relevant resources”。
点击“Specify Resources…”勾选TestNDK工程的“jni“目录 ,Finish! 保存设置,OK!
Project->clean->选择工程->点击OK。当在console里面看到如图八所示的信息,则表示一切正常,此时就已经是自动编译代码了
右键点击工程,Run As -> Android Application, 运行程序。当出现图九所示信息时,NDK实例运行成功!
- 第一个NDK程序
- 第一个NDK程序
- 第一个NDK程序
- NDK第一个程序
- 编写第一个NDK程序
- 创建第一个NDK程序
- 第一个NDK程序 MyFirstNDK_app
- 编写第一个NDK程序
- 我的第一个NDK程序
- Android Studio运行第一个NDK程序
- Android studio开发NDK,第一个NDK程序教程
- Android NDK学习教程(一)--第一个NDK程序
- Android 第一个NDK
- Android 我的第一个 NDK 程序 (AndroidStudio)
- 第一个NDK小程序之两个数的加法
- 如何编写第一个成功的Android NDK程序
- Android NDK-r5 成功运行编译运行第一个NDK程序
- 搭建Window环境下android NDK开发环境——编译第一个NDK程序
- 网络流刷题记录-最大流
- Realm快速入门攻略
- [leetcode] 【排序】 75. Sort Colors
- UVA - 821 - Page Hopping(floyd算法)
- HTML <i> 标签
- 第一个NDK程序
- 二叉树平衡树,插入新节点调整该子树的操作
- J2ee项目从0搭建(八):集成Mybatis、mybatis-generator代码生成、Oracle数据库
- BZOJ4621 Tc605
- 手机型号
- hdu3001(3进制状态压缩dp)
- java For android
- Android内存优化之OOM
- 闪屏界面的实现分析