android NDK之Log

来源:互联网 发布:修改图片大小的软件 编辑:程序博客网 时间:2024/04/24 08:12

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-jniLOCAL_SRC_FILES := hello-jni.cLOCAL_LDLIBS := -lloginclude $(BUILD_SHARED_LIBRARY)
之后编译运行程序就可以在log中看到输出的信息了!