先引入包
#include <android/log.h>__android_log_print(int prio, const char *tag, const char *fmt, ...)prio可以是以下幾種類型: ANDROID_LOG_UNKNOWN
ANDROID_LOG_DEFAULT
ANDROID_LOG_VERBOSE
ANDROID_LOG_DEBUG
ANDROID_LOG_INFO
ANDROID_LOG_WARN
ANDROID_LOG_ERROR
ANDROID_LOG_FATAL
ANDROID_LOG_SILENTtag和fmt分別相當於java裡面的Log.i(tag, msg);下面寫個簡單的demo#include <jni.h>#include <android/log.h>#include <string.h>#define LOG_TAG "MYLOG"#define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__)//傳給C語言StringJNIEXPORT jstring JNICALL Java_cn_my_ndkpassdata_DataProvider_sayHelloInC( JNIEnv * env, jobject obj, jstring s) { char* a = "hello"; char* rtn = NULL; rtn = Jstring2CStr(env, s); LOGI("string %s",rtn); LOGI("END"); return (*env)->NewStringUTF(env, strcat(rtn, a));} 移動開發qq群:59516399