日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c++ log 打印android_如何在ANDROID JNI 的C++中打Log

發(fā)布時間:2023/12/31 c/c++ 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++ log 打印android_如何在ANDROID JNI 的C++中打Log 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

http://blog.csdn.net/pkigavin/article/details/8583537

最近在研究Android 2.3.3源代碼的C/C++層,需要對代碼進行一些調試,但是奇怪的是,直接添加LOGD("XXXXXXXX");,使用logcat卻看不到任何輸出,換成LOGI、LOGV、LOGW、LOGE也沒有效果。于是在網上查找解決方法,經過幾次試驗,終于找到了,現(xiàn)在貼到下面?zhèn)渫?#xff1a;

第一步:在對應的mk文件中加入:LOCAL_LDLIBS := -llog

第二步:在要使用LOG的cpp文件中加入:

#include

#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, "keymatch", __VA_ARGS__)

第三步:這樣就可以使用了:LOGD("我要看到的調試信息^_^");

這樣,在logcat端看到的輸出是:

D/keymatch( 32):我要看到的調試信息^_^

如果想改變輸出中的各項內容,可以參考相應顏色的標示,比如,如果想定義LOGE,就可以把上面的ANDROID_LOG_DEBUG改成ANDROID_LOG_ERROR,同理,LOGI神馬的也都以此類推:

#define LOGV(...) __android_log_print(ANDROID_LOG_VERBOSE, "ProjectName", __VA_ARGS__)

#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG?, "ProjectName", __VA_ARGS__)

#define LOGI(...) __android_log_print(ANDROID_LOG_INFO??, "ProjectName", __VA_ARGS__)

#define LOGW(...) __android_log_print(ANDROID_LOG_WARN??, "ProjectName", __VA_ARGS__)

#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR??, "ProjectName", __VA_ARGS__)

當然,如果不嫌麻煩,也可以直接使用__android_log_print函數(shù),而不define定義LOGxxx

另外,有文章稱此方法在編譯動態(tài)庫的時候可能會出問題,會提示cannot find -llog的錯誤。意思是找不到liblog.so這個庫文件。

因此需要改成?LOCAL_LDLIBS:=? -L$(SYSROOT)/usr/lib -llog?才可以正常編譯。但是我這邊編譯動態(tài)庫的時候,好像不用這樣改也行,沒發(fā)現(xiàn)編譯時提示“cannot find -llog”的錯誤。

[Android]在代碼混淆中關閉 Log

-assumenosideeffects class android.util.Log{ public static *** d(...); public static *** e(...); }

Android jni簡便開發(fā)流程

中介紹了開發(fā)jni helloworld的步驟,本文將介紹jni簡便開發(fā)流程 ① 寫java代碼 native 聲明本地方法 ② 添加本地支 ...

android-----JNI中的log打印

1. 導入log頭文件 在你使用的 .c/ .cpp 文件中 導入 log.h 頭文件 #include 2.在Android.mk 中 加上 LOCAL_L ...

android-----JNI中的log打印【轉】

本文轉載自:http://blog.csdn.net/zengraoli/article/details/11644815 1. 導入log頭文件 在你使用的 .c/ .cpp 文件中 導入 log. ...

如何在Android中使用OpenCV

如何在Android中使用OpenCV 2011-09-21 10:22:35 標簽:Android 移動開發(fā) JNI OpenCV NDK 原創(chuàng)作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始 ...

[Android Pro] Android studio jni中調用Log輸出調試信息

reference to : http://www.linuxidc.com/Linux/2014-02/96341.htm Android 開發(fā)中,java 可以方便的使用調試信息Log.i, Lo ...

【原創(chuàng)】如何在Android中為TextView動態(tài)設置drawableLeft等

如何在Android中為TextView動態(tài)設置drawableLeft等 ? 兩種方式: ? 方式1:手動設置固有邊界 Drawable drawable = getResources().getD ...

如何在Android應用程序中使用傳感器模擬器SensorSimulator

總結

以上是生活随笔為你收集整理的c++ log 打印android_如何在ANDROID JNI 的C++中打Log的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。