使用android SDK + NDK的方法创建含本地代码的项目步骤:
1、 首先需要的是Eclipse中已安装NDK插件,如果没有安装,则Help-> Install New Software->Work with(https://dl-ssl.google.com/android/eclipse/)来下载安装NDK插件2、 Eclipse安装好NDK插件后,在Preferences中看到如下图1所示结构:
图1
3、 在图1中指定已下载并解压好的androidndk文件夹->OK
4、 正常新建一个Android项目,注意minimunrequired SDK,如图2
图2
5、 新建好的项目结构如图3所示:
图3
6、 在src同级目录下创建jni文件夹,如图4所示:
图4
7、 右键项目->AndroidTools->Add Native Support,出现如图5所示界面:
图5
在填写Library Name是需要注意,软件默认填写的是工程名,但是这样是有问题的。如果使用工程名作为Library Name将会出现错误:在Activity类中,控件获取为null,如findViewById(R.id.xxx)获取的控件为null。
所以在图5中填写的Library Name应该是其他的名字,如hellojni,点击finish后,会发现jni文件夹下多了几个文件,如图6所示。
图6
8、 自动生成的Android.mk文件内容如图7:
图7
9、 依据如下格式添加要module,也就是c/cpp文件:
include $(CLEAR_VARS)
LOCAL_MODULE := hellojni //模块名
LOCAL_SRC_FILES :=hellojni.cpp //代码文件,可以添加多个文件,以空格隔开
include $(BUILD_SHARED_LIBRARY)
最新版的Android Studio使用NDk,需要在工程下的local.properties文件中添加ndk.dir,如:
sdk.dir=D\:\\Android Studio\\sdk
ndk.dir=D\:\\android-ndk32-r10-windows-x86_64\\android-ndk-r10