1)、下载android-ndk-1.5_r1,从http://developer.android.com/sdk/ndk/1.5_r1/index.html

具体地址:http://dl.google.com/android/ndk/android-ndk-1.5_r1-windows.zip

下载的是windows版本。

2)、安装cygwin,先前已经装好,这里描述了。要make在3.8.1或更高的版本,可以用命令查看

make -v

$ make -v
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i686-pc-cygwin

gcc -v

$ gcc -v
Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs
Configured with: /usr/build/package/orig/test.respin/gcc-3.4.4-3/configure --ver
bose --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --libdir=/usr/lib --libe
xecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-langu
ages=c,ada,c++,d,f77,pascal,java,objc --enable-nls --without-included-gettext --
enable-version-specific-runtime-libs --without-x --enable-libgcj --disable-java-
awt --with-system-zlib --enable-interpreter --disable-libgcj-debug --enable-thre
ads=posix --enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptio
ns --enable-hash-synchronization --enable-libstdcxx-debug
Thread model: posix
gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)

必须要装上。

3)、解压

android-ndk-1.5_r1到E:/盘

4)、编译

进入build目录,执行host-setup.sh

提示:

$ ./host-setup.sh
Please define ANDROID_NDK_ROOT to point to the root of your
Android NDK installation.

设定ANDROID_NDK_ROOT

修改当前目录(/home/username)下.bash_profile文件, 加入如下内容在文件尾部
ANDROID_NDK_ROOT=/cygdrive/e/android-ndk-1.5_r1
export ANDROID_NDK_ROOT

重新启动cygwin,编辑以上文件在windows下用txt亦可。

运行./host-setup.sh

提示:

$ ./host-setup.sh
Detecting host toolchain.

CC : compiler check ok (gcc)
LD : linker check ok (gcc)
CXX : C++ compiler check ok (g++)
Generate : out/host/config.mk
Toolchain : Checking for arm-eabi-4.2.1 prebuilt binaries

Host setup complete. Please read docs/OVERVIEW.TXT if you don't know what to do.

运行成功。

5)、接着编译samples里的例子

cd $ANDROID_NDK_ROOT

make APP=hello-jni

提示:

$ make APP=hello-jni
Android NDK: The configuration file 'out/host/config.mk' doesnt' exist.
Android NDK: Please run 'build/host-setup.sh' to generate it.
build/core/main.mk:41: *** Android NDK: Aborting . Stop.

后来我把build/out目录下的host文件夹以及其中的config.mk一起复制到$ANDROID_NDK_ROOT下的out目录下再运行上面的命令$ make APP=hello-jni编译成功。

OK!

更多相关文章

  1. GitHub 标星 2.5K+!教你通过玩游戏的方式学习 VIM!
  2. 如何在后台运行Linux命令?
  3. 一款常用的 Squid 日志分析工具
  4. No.11 使用firewall配置的防火墙策略的生效模式
  5. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  6. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  7. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  8. 如何在JNI中抛异常
  9. http://www.shengshiyouxi.com

随机推荐

  1. Android(安卓)NDK 学习之传递类对象
  2. Andrid 控件集合大全
  3. Android(安卓)EditView属性
  4. Android(安卓)数据存储与读取:SQLite
  5. gravity和layout_gravity的区别
  6. 【Android每日一练】Android项目结构详解
  7. 2016年3月1日Android实习笔记
  8. [置顶] Android(安卓)多渠道打包:使用Grad
  9. Android中ImageView和VideoView铺满父元
  10. RelativeLayout布局属性