Ubuntu 下 Android NDK 开发环境搭建

1.下载NDK(注意我下载的是r4版本):
  http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip

2.下载完成后,解压到 ~/ 目录下:
  $echo $HOME  <-- 查看当前用户目录,即 ~/ 目录路径
   /home/wzhnsc
  $pwd  <-- 查看当前路径
   /home/wzhnsc/android-ndk-r4b
  注:如上路径是我解压 android-ndk-r4b-linux-x86.zip 后的 android-ndk-r4b 目录路径
3.首先进入 /home/wzhnsc/android-ndk-r4b 目录,
  此目录下有个 README.TXT 文件,里面提到了:
  在 docs/STABLE-APIS.TXT 里面是 APIs 的文档,
  在 docs/INSTALL.TXT 里面是如何安装NDK
  (以前的版本都需要运行 build/host-setup.sh 来进行初始化,
   这个 android-ndk-r4b 版本把它去除了,使用更方便了,只是像如下配置一下环境变量即可 ),
  在 docs/HOWTO.TXT 里面是如何使用NDK。
  注:建议这些文档都看一遍,有个大概了解。
4.配置NDK的环境变量
  $gedit ~/.bashrc
  注:在打开的文件末尾添加,如下内容
  NDK=~/android-ndk-r4b
  export NDK
5.在当前 bash 环境下读取并执行 ~/.bashrc 中的命令:
  $source ~/.bashrc
  或 (source命令也称为“点命令”,也就是一个点符号(.)。)
  $. ~/.bashrc
6.然后查看是否生效:
  $echo $NDK
   /home/wzhnsc/android-ndk-r4b/
7.编译有两种方法:
  1)在目标工程目录下编译:
  $cd /home/wzhnsc/android-ndk-r4b/samples/hello-jni
  进入例子目录
  $NDK/ndk-build
  然后在当前目录下执行 /home/wzhnsc/android-ndk-r4b/ndk-build 脚本
 
  2)在任意目录下编译:
  $NDK/ndk-build -C /home/wzhnsc/android-ndk-r4b/samples/hello-jni

  用 -C 指出工程目录路径

 
  注:无论哪种编译,成功后就会在当前目录下多生成 libs 与 obj 两个子目录。
 

8.打开 eclipse 导入 hello-jni 工程 ,就能看到效果了。


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

使用eclipse开发ndk之:导入现有的ndk工程(NDK例子-Hello-jni导入到eclipse)

使用eclipse开发ndk之:导入现有的ndk工程(NDK例子-Hello-jni导入到eclipse

    网上有很多NDK开发的例子,拿来二次开发很好。eclipse是功能强大的IDE开发环境,如果能将这些NDK工程导入可以加快进度。网上查了很久,没有具体的导入方法。通过自己摸索,终于找到了正确的导入办法。

1,假设eclipse,jdk,android SDK,android NDK,CDT都安装并设置好了。

2,在eclipse新建工程:File->New->Project->Android->Android project->next,在New Android Project选项卡中,选Create project from existing source;在Location:按Browse找到NDK自带Hello-jni目录,点确定 -> 然后Next,Select Build Target,在下面的列表中选择你希望的API版本,这里选Android 2.2;Next -> 显示Application Info: 显示要导入的工程应用信息,不需要改动,按Finish确定。至此,ndk工程导入完毕。

3,上面导入的工程还需要进一步设置,让eclipse自动编译ndk C/C++代码。右键点导入的工程名,选Properties->Builders->New->选Program->OK;在Edit Configuration的Main选项卡中设置,Name:ndk_Builder,Location:ndk解压目录/ndk-build,Working Directory:源码jni目录;然后OK,并按动UP按钮,使新建的ndk_Builder上升到顶部,使C/C++代码先编译,然后OK。设置完毕。如果编译环境和工程设置正确,可以看到自动编译过程完成。

4,至此,ndk的C/C++代码已经自动编译完毕了,so文件也生成了,运行一下看看,在AVD模拟界面显示出Hello from JNI!信息。

5,在eclipse中修改hello-jni.c文件的显示信息,如改为Hello imported from JNI!,只要保存就自动编译了。再运行一下看看。

全文完。



你可能感兴趣的:(Ubuntu 下 Android NDK 开发环境搭建)