直接解压Android-ndk-1.6_r1-windows.zip到目录
我这里选择的是D:\android-ndk-1.6_r1-windows
进入~目录
添加.bash_profile的文件
添加如下内容
NDKROOT=/cygdriver/NDK的路径
export NDKROOT
我这里使用的是
NDKROOT=/cygdrive/d/android-ndk-1.6_r1/
export NDKROOT
重新cygwin
cd $NDKROOT
build/host-setup.sh
会出现如下回显
$ ./build/host-setup.sh
Checking host development environment.
NDK Root : /cygdrive/d/android-ndk-1.6_r1
GNU Make : make (version 3.81)
Awk : awk
Platform : windows
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.
最后进入ndk目录编译simple看测试是否成功
cd $NDKROOT
make APP=hello-jni
若出现如下结果说明配置正确
Administrator@CHINA-00DBEAE91 /cygdrive/d/android-ndk-1.6_r1
$ make APP=hello-jni
Android NDK: Building for application 'hello-jni'
Compile thumb : hello-jni
SharedLibrary : libhello-jni.so
Install : libhello-jni.so => apps/hello-jni/project/libs/armeabi
六、其他
6.1 Eclipse自动补全速度较慢,偶尔还会假死
解决方法:由于用eclipse编写android需要较大内存,可以修改eclipse的默认配置文件
以下是我的配置文件
-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms256m
-Xmx512m
6.2都含要求做了,为何弹出sdk没有安装
解决方法:有可能是因为安装的不是完全版的sdk,需要自己下载相应库文件。
如图所示,选择好相应需要安装的头文件,点击install即可下载。
6.3便已没有错误,但是程序没有运行
可以看到console中有如下红色信息
The Manifest defines no activity!
The launch will only sync the application package on the device!
说明androidmanifest.xml没有activity节点
如有疑问,可联系lihn1987@gmail.com