1,安装ndk和sdk
到http://developer.android.com/tools/sdk/ndk/index.html下载ndk软件,目前最新的版本是android-ndk-r9c,根据操作系统下载对应的版本。
解压ndk文件,把解压后的目录加入系统环境变量。
打开命令控制台,输入ndk-build测试是否安装成功。
到https://developer.android.com/sdk/index.html下载sdk文件,解压安装。
2,ndk编译
以最简单的helloworld工程为例
新建一个helloworld目录,在该目录下新建一个文件夹jni。
在helloworld/jni目录下添加文件Application.mk,Android.mk,main.cpp
Application.mk内容如下:
APP_STL:= gnustl_static
APP_CPPFLAGS:= -frtti -fexceptions
APP_ABI:= armeabi
APP_PLATFORM:= android-14
Android.mk内容如下:
LOCAL_PATH:= $(call my-dir)
include$(CLEAR_VARS)
LOCAL_MODULE:=helloworld
LOCAL_SRC_FILES:=main.cpp
include$(BUILD_EXECUTABLE)
main.cpp中随便添加一个打印语句。
打开命令控制台,在helloworld目录下执行ndk-build编译程序,生成的可执行文件在helloworld/ libs/armeabi下
注:Android.mk编写语法可网上搜索查看,此处举例为一个最简单的应用。
3,执行软件
通过usb线连接android开发板。(确认usb驱动已安装)
在sdk安装目录/ platform-tools下执行
adb push <helloworld目录>\libs\armeabi\helloworld /test
其中<helloworld目录>为工程具体的路径,/test为板上路径。该命令将编译好的执行文件上传到板上。
然后执行adb shell进入板上控制台环境(该环境为板上的linux终端,可以执行如ls、ps各种命令),切换到/test目录,执行chmod 777 helloworld,再执行./helloworld,至此可以看到打印语句。