做这个之前,必须把android.bat的环境配置进去 然后我们使用android list看看Android SDK种所有的SDK版本 我在这里选择了Android-17 输入如下命令 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
[Asm] 纯文本查看 复制代码 LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_MODULE := NDKtest
LOCAL_SRC_FILES := NDKtest.c
include $(BUILD_EXECUTABLE)
然后把它也放到jni里面
然后我们到NDKtest的目录下,输入ndk-build 之后等待命令的完成。 完成之后会在libs/armeabi等一系列的文件夹里生成NDKtest可执行文件。 然后我们把文件push到手机中去 想要运行它,就的给它权限。 使用之前的 adb shell /data/NDKtest命令或者在adb shell里面使用./NDKtest都可以! 总结: 在这篇里面,难度不算太大。重要的是要会只要配置好环境,会一些基本的Linux命令就是OK的。剩下的就是多去思考了。比如我在成功之前,失败了很多次。善于思考才能解决问题。 最后给出下载的地方,大家可以参考:
|