搭建Android 及 NDK 开发环境

一, 准备工作

1, 下载并安装 Java JDK
下载地址:http://java.sun.com/javase/downloads/index.jsp
JDK需要安装,但和安装普通的Windows程序没什么区别。

2, 下载并安装 eclipse
下载地址:http://www.eclipse.org/downloads
eclipse只需要解压缩就好。

3, 下载并安装 Android SDK
官网是别指望了,百度一下还是可以找点其他的:
http://rj.baidu.com/soft/detail/23485.html?ald
Android SDK 只需要解压缩就好。

二, Eclipse的配置

1, eclipse下安装Android插件

(1) 打开Eclipse, 在菜单栏上选择 help->Install New SoftWare

Android 及 NDK开发环境搭建_第1张图片

(2) 打开界面

Android 及 NDK开发环境搭建_第2张图片

(3) 设置URL

Android 及 NDK开发环境搭建_第3张图片

(4) 选择安装组件,开始安装

下载插件时这个资源国内是访问不了的,可以修改C:\WINDOWS\system32\drivers\etc\hosts 文件,在里面添加一些地址。

2, eclipse 配置 Android插件

(1) 配置Android SDK

Android 及 NDK开发环境搭建_第4张图片

Android 及 NDK开发环境搭建_第5张图片

(2) 升级 Android SDK

升级SDK版本,选择菜单 window->Android sdk and avd manager 出现如下界面

Android 及 NDK开发环境搭建_第6张图片

选择需要的升级包,并且安装。
Android 及 NDK开发环境搭建_第7张图片

更新时遇到Failed to fetch URL http://dl-ssl.google.com/android/reposito的问题
这个也和国内的和谐有关。可以试试如下方式

(3) 创建 Android 虚拟机

新建AVD(android vitural device) window->android sdk and avd manager

选中Vitural Devices 在点击New按钮,创建虚拟机。
Android 及 NDK开发环境搭建_第8张图片

三, NDK开发环境的搭建

1, 下载NDK开发包
这个是官网的地址 :http://developer.android.com/sdk/ndk/index.html 基本访问不了。

在网上搜点别的吧

2, 配置开发环境

(1) 打开Eclipse,点Window->Preferences->Android->NDK,设置NDK路径

NDK版本在r7以上之后就集成了Cygwin,不需要在单独安装 Cygwin了。

(2) 新建工程,增加NDK支持

创建成功后会出现jni文件夹和相关文件

(3) 编译也许会遇到Unable to launch cygpath. Is Cygwin on the path? 解决办法

选择工程,单击右键 ->Properties 设置 NDKROOT。

  • disable [Use default build command]
  • 输入命令: ${NDKROOT}/ndk-build.cmd

Android 及 NDK开发环境搭建_第9张图片

修改编译设置
Android 及 NDK开发环境搭建_第10张图片

(4) NDK中使用C++库的配置项

其中的选项可根据程序的需要进行配置。
Android 及 NDK开发环境搭建_第11张图片

四、开发过程中遇到的问题:

1) NDK java.lang.UnsatisfiedLinkError: Native method not found:

这个问题一般是运行时接口找不到造成的,要仔细检查 JNI文件夹下与Java接口的.h文件中定义的函数的名字, 与对应的.cpp文件中定义的接口函数的名字是否一致。

更多相关文章

  1. android的文件读写
  2. Android中向服务器上传图片
  3. Android Android.mk 文件一点感悟
  4. android中build.gradle文件简单说明
  5. Android 代码实现logcat输出到文件
  6. android 文件上传
  7. 短视频app开源源码android 给图片加文字、图片水印
  8. android开发环境之ADT安装,卸载,更新

随机推荐

  1. 算法科普:神秘的 DES 加密算法
  2. 【春节特辑】三门问题
  3. 图解LeetCode第 103 号问题:二叉树的锯齿
  4. 【春节特辑】弹珠抽奖游戏概率
  5. 百度搜索总裁辞职!
  6. 面试官,别问我 Bit Operation 了!
  7. 【春节特辑】24 点游戏
  8. Python 正在吞噬世界
  9. 1 个 Python 自动化脚本引发的惨案!把公司
  10. 【春节特辑】斐波那契数列的黄金分割