C代码中使用Logcat进行调试.pdfVIP

  • 0
  • 0
  • 约1.33千字
  • 约 1页
  • 2026-02-04 发布于北京
  • 举报

在c代码中使用logcat

说明:

在c代码中进行排错,需要通过使用logcat

1、在Android.mk文件中增加配置信息:

LOCAL_LDLIBS+-llog

其中:-l:代表库

2、在C代码中增加头信息:

#includeandroid/log.h

#defineLOG_TAGSystem.out

#defineLOGD(...)android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,

VA_ARGS)

#defineLOGI(...)android_log_print(ANDROID_LOG_INFO,LOG_TAG,

VA_ARGS)

3、使用:

如:DataPass中

//Java把字符串传递给c,c处理后还给java

JNIEXPORTjstringJNICALL

Java_com_itheima_datapass_MainActivity_sayHelloInC(JNIEnv*env,

jobjectobj,jstringjstr){

LOGI(hello);

//需要先将java的字符串转换成c字符串

char*cstrJstring2CStr(env,jstr);

//加工,添加一些新的c字符串

char*newCStr=hellos;

LOGI(newCStr%s\n,newCStr);

//字符串拼接,使用字符串拼接函数

strcat(cstr,newCStr);

LOGI(cstr%s\n,cstr);

//将c字符串转换为java字符串

return(**env).NewStringUTF(env,cstr);

}

文档评论(0)

1亿VIP精品文档

相关文档