Android Studio 使用NDK编程
使用Android Studio有半年多了,感觉很好用,不就感觉费劲的就是NDK的支持一直不是很好,再Bate版的时候好像0.4.x之前可以使用NDK,当然本身Android Studio本身是支持NDK编译的,下面我就来解释一下怎么使用Android Studio来编译。
很简单,首先要创建你的项目,创建完成之后点击项目右键new->Folder->JNI Folder,如图
然后就生成了jni文件夹
再往里面添加你的c/cpp文件和Android.mk文件
最后再中添加ndk.dir=你的ndk路径
此时,如果项目没错就可以编译了(先不去使用,因为现在还没办法把.so文件打到apk中)
最后一项!!!最终要的:找到项目中得.iml文件,找到
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/ndk" />
这一行,然后删掉!!!其实注释掉在编译的时候也会删掉那行。
此时,再编译就可以看到build->intermediates->ndk,说明已经修改成功!
2、如何调用
因为再Android Studio中跟Eclipse不太一样,连jni的调用的名称都有点不同,如果此时你的项目中有两个工程A和B,A想调用B工程的XXlib.so,此时在A项目的中得java文件中加入,这里的"util"是你的工程名,如果是工程为"app",你就改成"app"(这个图片只是参考)。
OK,此时你就可以愉快的使用NDK编程了!!!慢着!!!好像编译器不支持C/C++,没办法智能补全什么的,也是醉了。这都不重要了,重要的时编译出来了!!!!!!!!!!