做这个之前,必须把android.bat的环境配置进去

然后我们使用android list看看Android SDK种所有的SDK版本

我在这里选择了Android-17
输入如下命令

1
android create project -n NDKtest -p NDTtest -t android-17 -k com.sorgs.NDKtest -a MyActiviry

这个命令可以根据默认Activity文件名自动生成java文件,并生成AndroidMenifest.xml

之后我们在跟目录下建立一个文件夹jni。然后把C文件放进去。然后开始编写Android.mk
这里说明一下
ndk-build使用Android.mk和Application.mk作为脚本文件
Application.mk是可选的,是用来描述原生程序本身用到的一些特性。
Android.mk文件是工程的编译脚本,描述了编译原生程序所需的编译选项、头文件、源文件以及依赖库
所以我们这里暂时只需要编写Android.mk

1
2
3
4
5
6
7
8
<span style="font-size:14px;color:#ff9900;"><strong>LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_MODULE := NDKtest
LOCAL_SRC_FILES := NDKtest.c
include $(BUILD_EXECUTABLE)</strong></span>

然后把它也放到jni里面

然后我们到NDKtest的目录下,输入ndk-build
之后等待命令的完成。
完成之后会在libs/armeabi等一系列的文件夹里生成NDKtest可执行文件。

然后我们把文件push到手机中去

想要运行它,就的给它权限。

使用之前的 adb shell /data/NDKtest命令或者在adb shell里面使用./NDKtest都可以!

总结:
在这篇里面,难度不算太大。重要的是要会只要配置好环境,会一些基本的Linux命令就是OK的。剩下的就是多去思考了。比如我在成功之前,失败了很多次。善于思考才能解决问题。
最后给出下载的地方,大家可以参考:
链接:http://pan.baidu.com/s/1hsHjRik 密码:uqvh