android NDK是Google提供的一个本地语言开发包,可以使用c/c++来完成应用的部分功能,如果在windows环境下开发一般需要Cygwin+Eclipse+NDK。
NDK开发的一般步骤为:
1、编写本地程序,包括本地源文件和jni,生成相应的动态库,即.so文件;
2、java层调用jni函数。
因为本地程序是以动态库的形式存在的,所以在运行时调试将很不方便,有一种方法是使用gdb调试工具,还有一种方法即用Log输出,比较容易,具体步骤如下:
在需要log输出信息的源文件中
1、包含头文件#include "android/log.h"
2、输出语句__android_log_print(int prio, const char *tag, const char *fmt, ...),( 例如__android_log_print(ANDROID_LOG_INFO, "VSconnnect", "So good!") )
3、在Android.mk文件中添加LOCAL_LDLIBS := -llog ,如
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := hello-jni
LOCAL_SRC_FILES := hello-jni.c
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)
之后编译运行程序就可以在log中看到输出的信息了!