软件下载准备:
- Eclipse 4.3.1(kepler)
- Android SDK
- ADT
- Android NDK(r9),注,新版本的NDK才支持无cygwin的。
- CDT
- 下载eclipse直接解压即可。也可选择下载google开发者官网上的adt bundle版本。这样就不用配置ADT了。不过个人使用时,发现有无法安装genymotion的情况。所以选择了前者。
- 安装ADT,如果第一步选择了前者的话。配置SDK。在eclipse->Preferences->Android->SDK中。
- 安装CDT,过程与安装ADT一样,也可以选择在线方式,只是URL不同。
- 配置NDK,在eclipse->Preferences->Android->NDK中。
- 新建Android工程
- 在工程上右键,选择Android Tools-->Add Native Support。会自为你添加jni和obj目录在工程中。在jni目录中,会自动生成.cpp和.mk文件。
- 在工程某个类中声明native方法。例如:工程包名为com.flow.app,类名为UI,为其声明public native String sayHello();
- 在jni目录的.cpp中,声明并实现JNIEXPORT jstring JNICALL Java_com_flow_app_UI_sayHello(JNIEnv *env, jobject thiz);
搞定。可以编译运行了。