
1、在Android.mk文件中增加配置信息:
LOCAL_LDLIBS += -llog
其中:-l :代表库
2、在C代码中增加头信息:
#include
#define LOG_TAG "System.out"
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
3、使用:
如:DataPass中
//Java把字符串传递给c,c处理后还给java
JNIEXPORT jstring JNICALL Java_com_itheima_datapass_MainActivity_sayHelloInC(
JNIEnv * env, jobject obj, jstring jstr) {
LOGI("hello")
//需要先将java的字符串转换成c字符串
char* cstr = Jstring2CStr(env, jstr)
//加工,添加一些新的c字符串
char* newCStr = " hellos "
LOGI("newCStr %s ", newCStr)
strcat(cstr, newCStr)
LOGI("cstr %s ", cstr)
//将c字符串转换为java字符串
return (**env).NewStringUTF(env, cstr)
}
只需要添加如下头文件 :#define LOG_TAG "MediaRecorder"
#include <utils/Log.h>
在函数中调用 如
LOGI LOGE LOGV等函数 就可以输出对应级别的log信息
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)