NDK学习笔记-NDK开发流程
本文主要是说明一下在eclipse下如何对NDK进行配置
配置NDK
虽然现在基本上都使用Android Studio进行Android开发,但一些项目在eclipse中仍有运用,这里讲一讲eclipse的NDK配置
在最开始下载的adt里面是没有NDK这个选项的,那么就要进行配置,手动安装
- eclipse界面下Help->Install New Software...->Work with输入 https://dl-ssl.google.com/android/eclipse/,点击add
- 连接网络后自动搜索,这时候会有一个Developer tools,将其全选,里面有很多工具
- 点击Next,安装即可
- 安装完成以后重启eclipse就会有NDK选项了
安装NDK以后,配置NDK目录
Windows -> Preferences -> Android -> NDK -> 选择NDK路径 -> Apply -> OK
项目中使用到NDK的配置
- 编写Java层native方法 
- javah命令生成头文件 
- 创建jni目录,这个目录与src目录同级,复制头文件到jni目录 
- 项目右键, - Android Tool->- add Native support,添加本地支持
 若此时没有报错,那么IDE自动添加了依赖,如果IDE没有添加依赖,那么手动添加依赖
 - 项目右键->- Properties->- C/C++ General->- Paths and Symbols->- Include
 添加(此处替换为自己的NDK路径)
E:\eclipse-adt\android-ndk-r9d\toolchains\arm-linux-androideabi-4.6\prebuilt\windows-x86_64\lib\gcc\arm-linux-androideabi\4.6\include
E:\eclipse-adt\android-ndk-r9d\toolchains\arm-linux-androideabi-4.6\prebuilt\windows-x86_64\lib\gcc\arm-linux-androideabi\4.6\include-fixed
E:\eclipse-adt\android-ndk-r9d\platforms\android-18\arch-arm\usr\include
- 实现头文件中定义的函数 
- 编译生成 - .so动态库
- 加载动态库 
NDK学习笔记-NDK开发流程的更多相关文章
- NDK学习笔记-JNI开发流程
		JNI(Java Native Interface)Java本地化接口,Java调用C/C++,C/C++调用Java的一套API接口 实现步骤 在Java源文件中编写native方法 public ... 
- VSTO学习笔记(三) 开发Office 2010 64位COM加载项
		原文:VSTO学习笔记(三) 开发Office 2010 64位COM加载项 一.加载项简介 Office提供了多种用于扩展Office应用程序功能的模式,常见的有: 1.Office 自动化程序(A ... 
- Django:学习笔记(1)——开发环境配置
		Django:学习笔记(1)——开发环境配置 Django的安装与配置 安装Django 首先,我们可以执行python -m django --version命令,查看是否已安装django. 如果 ... 
- Android:日常学习笔记(8)———开发微信聊天界面
		Android:日常学习笔记(8)———开发微信聊天界面 只做Nine-Patch图片 Nine-Patch是一种被特殊处理过的PNG图片,能够指定哪些区域可以被拉升,哪些区域不可以. 
- NDK学习笔记-增量更新
		虽然现在有插件化开发和热修复,但为何还需要增量更新?插件化开发和热修复依赖于宿主程序,增量更新适合更新宿主程序. 差分包生成的前提 差分包的生成依赖于BsDiff开源项目,而BsDiff又依赖于Bzi ... 
- FPGA学习笔记(二)——FPGA学习路线及开发流程
		###### [该随笔部分内容转载自小梅哥] ######### 一.FPGA学习路线 工具使用 -> 语法学习 -> 逻辑设计 -> IP使用 ->接口设计 -& ... 
- NDK学习二: NDK目录结构
		NDK目录结构 NDK下载好之后目录结构如下: 目录名 描述 build 存放和编译相关的脚本文件,最外面的ndk-build就是调用该目录下的makefile文件,其中mak ... 
- Webx3学习笔记(2)——基本流程
		Webx3项目是运行在jetty/tomcat这种Web应用容器中的,Web应用的模式都是请求-响应的.一个请求通过浏览器发出,封装为HTTP报文到达服务端,被容器接受到,封装为HttpRequest ... 
- Flink学习笔记:Flink开发环境搭建
		本文为<Flink大数据项目实战>学习笔记,想通过视频系统学习Flink这个最火爆的大数据计算框架的同学,推荐学习课程: Flink大数据项目实战:http://t.cn/EJtKhaz ... 
随机推荐
- luogu 1903 [国家集训队]数颜色 / 维护队列 带修改莫队
			十分玄学的数据结构~ code: #include <bits/stdc++.h> #define N 1000006 #define setIO(s) freopen(s".i ... 
- mkfs/mk2fs/fsck/e2fsck/tune2fs/blkid
			mkfs 格式化创建Linux文件系统的工具 centos 6 使用xfs文件系统 fsck 检测及修复文件系统的工具 当磁盘出现逻辑错误的时候,可以尝试修复. fsck -t ext2|ext3 / ... 
- Linux之文件通信
			/* * 后执行,尝试读取另外一个进程写入文件的内容 */ #include <stdio.h> #include <unistd.h> #include <stdlib ... 
- C语言学习笔记10-结构体、枚举、联合体
			C语言学习笔记10-结构体.枚举.联合体 待传 
- SpringMVC指定webapp的首页
			webapp的首页指的是http://localhost:8080/ 方法一 追加一个[/]URI的请求方法 @Controller public class WelcomeController { ... 
- 初次Java web项目的建立以及与数据库的连接
			题目要求: 1登录账号:要求由6到12位字母.数字.下划线组成,只有字母可以开头:(1分) 2登录密码:要求显示“• ”或“*”表示输入位数,密码要求八位以上字母.数字组成.(1分) 3性别:要求用单 ... 
- zip flags 1 and 8 are not supported解决方案
			原因是因为使用了mac自带的软件打包成了zip,这种zip包unzip命令无法解压的. 所以解决方案就是使用zip命令进行压缩,zip -r 目标文件 源文件 
- 重读APUE(10)-中断的系统调用
			如果进程在执行一个低速系统调用而阻塞期间捕获到一个信号,则该系统调用就会被中断而不再继续执行:该系统调用返回出错,其errno设置为EINTR: 系统将系统调用分成两类:低速系统调用和其他系统调用:低 ... 
- 解决JAVA单步调试键盘输入被JDB占用的问题
			解决JAVA单步调试键盘输入被JDB占用的问题 问题来源: 在完成本周任务时,编写的代码中含有Scanner类,编译及运行过程均正确,但使用JDB单步调试时,运行到输入行无法在JDB内部输入变量值. ... 
- CentOS7重启后resolv.conf被重置的解决方案
			近期在修改一台CentOS7服务器的dns时发现只要重启服务器DNS就会被强制还原,解决方案如下: 1.首先在网卡设置中修改NM_CONTROLLED的值: 修改文件/etc/sysconfig/ne ... 
