eclipse+ndk+android.mk+(Application.mk)
1.按照网上的过程,新建工程(过程中注意下版本,最低版本号和你安装的android sdk匹配下)
2.右键工程,加入对c++支持,jni目录就添加好了,接着在里面把工程用到的cpp文件和文件夹全部托入jni目录
3.Android.mk +Application.mk 文件加入(记住两个文件名不要错,我就因为第二个文件名称少写一个字母,折腾了老半天)
4.Application.mk中加入对stl的支持,网上有两种 stlport_static ,gnustl_shared,我用了gnu的,感觉全点
APP_CFLAGS += -fexceptions
APP_STL := gnustl_static
5.Android.mk
a.TARGET_CPU_ABI := armeabi-v7a
b.LOCAL_C_INCLUDES := $(NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.9/include \
$(NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.9/libs/$(TARGET_CPU_ABI)/include
c.LOCAL_CFLAGS += -DTARGET_OS_ANDRIOD \
-D_STLP_USE_NEWALLOC \
这里加入头文件,和cpu的类型选项,,还有一个stl的标志
6.有几个地方设置下,一个是ndk的路径,一个是android_root的变量,这个都是为了让eclipse准确找到ndk的编译程序,其实在dos界面就可以比较简单编译,找到jni目录,然后ndk_build一下,这也是eclipse编译的原理。
7.总结:这个使用过程已经很成熟了,如果编译还有问题,就是自己哪里没注意,按照网上的一些教程,多重复操作几次就好了。