虽然根本用不到NDK,但是抱着会总比不会好的想法,研究了一下。
首先下载Cygwin, 发现最新的版本有问题
bash-4.1$ gcc
bash: gcc: command not found
bash-4.1$ g++
bash: g++: command not found
发现在 /user/bin 下面有 gcc-4.exe 和gcc-3.exe. g++-3.exe g++-4.exe
有解决办法是输入gcc-4代替gcc,试了一下确实可以还真能编译c文件,所以决定不管它。
然后下载NDK,android-ndk-r6直接放到C drive(实验之后得出的结论)。然后打开Cygwin输入
NDK=/cygdrive/c/android-ndk-r6
export NDK
修改hello-jni.c
Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env, jobject thiz ) { return (*env)->NewStringUTF(env, "Hello from JNI,HA HA HA!"); }
然后进入/cygdrive/c/android-ndk-r6/samples/hello-jni 输入 $NDK/ndk-build
尝试集成在eclipse 集成打包结果失败,只好分部打包,先编译C库文件,再编译Android~~