权当都是Android开发的老鸟,跳过概念,只是理顺下安装的步骤。
1、下载Eclipse,建议选择Eclipse IDE for C/C++ Developers版本,免装CDT。点击打开Eclipse下载官网
2、安装ADT(没装CDT的先装CDT)。点击打开ADT下载官网
3、下载SDK,并解压到你所定的目录。点击打开SDK下载官网
4、下载NDK,并解压到你所定的目录,注意目录中不要包含空格(较新的几个版本已经自带cygwin)。点击打开NDK下载官网
5、在Eclipse的Preferences -> Android 选项中配置SDK Location及NDK Location。
6、新建一个Android项目,编写一个类(比如com.linxcool.test.A.java)并包含一个native方法。
7、编译并执行javah命令(JDK环境支持,方法可百度),生成h头文件(如com_linxcool_test_A.h)。
8、右键Android项目工程,选择Android Tools -> Add Native Support...,生成jni目录(包含Android.mk及一个cpp文件)。
9、右键Android项目工程,选择Properties -> C/C++ General -> Paths And Symbols 选项的Includes选项中选择Add添加你 NDK的安装目录\platforms\android-L\arch-arm\usr\include(其中android-L根据你下载的平台版本而定)。
10、右键Android项目工程,选择Properties -> C/C++ Build 选择Builder Settings 填写Build Command值为${NDKROOT}/ndk-build.cmd ,并在C/C++ Build -> Environment中添加NDKROOT值为NDK的根目录。
11、拷贝7生成h头文件到工程的jni目录下,并实现它(可修改cpp文件或删除它重新新建.c文件实现头文件)。
12、编译运行。
附录:
android NDK的android.mk文件的详解
解决eclipse提示"Unresolved inclusion jni.h"