Android NDK学习笔记

1.配置在C/C++中打印log日志:

1).在c/c++文件中定义如下:

//配置log日志信息
#include <android/log.h>
#define TAG "asmine"
#define LOGV(...) __android_log_print(ANDROID_LOG_ERROR, TAG, __VA_ARGS__)
  • log.h文件在ndk目录下的platforms/android-version/log.h,其中包含了所有有关log日志输出的相关信息,可以据此修改log日志级别
  • TAG “asmine”定义一个log输出的tag name
  • LOGV()为log日志输出函数

2).在mk文件中声明:

# for logging
LOCAL_LDLIBS    += -llog

3).示例代码:

JNIEXPORT jstring JNICALL Java_com_asmine_ndk_Hello_getStringFromC
  (JNIEnv* env, jobject j){
    LOGV("Hello JNI");
    return (*env)->NewStringUTF(env,"Hello from JNI!");
}