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中看到输出的信息了!
本文详细介绍了Android NDK的概念、使用场景及在Windows环境下开发时所需的工具集。通过NDK,开发者能够使用C/C++语言实现应用的特定功能,并在开发过程中采用gdb调试工具或利用日志输出方法进行调试。
542

被折叠的 条评论
为什么被折叠?



