JNI中新增log日誌

2021-08-03 09:47:20 字數 1245 閱讀 7825

注意:android.mk裡有一行include $(clear_vars)

必須把local_ldlibs :=-llog放在它後面才有用, 否則相當於沒寫。

[plain]view plain

copy

local_path := $(call my-dir)  

include $(clear_vars)  

local_module    := helloworld  

local_src_files := helloworld.cpp  

local_ldlibs :=-llog  

include $(build_shared_library)  

在你使用的 .c/ .cpp 檔案中匯入 log.h 標頭檔案

#include

先定義乙個全域性變數,再定義一些輸出的log函式:

[cpp]view plain

copy

#define tag "android_jni" // 這個是自定義的log的標識 

#define logi(...) __android_log_print(android_log_info,tag ,__va_args__) // 定義logi型別 

/* 其它標示同上 */

4.例子

[cpp]view plain

copy

#include 

#include 

#include 

#define tag    "myhello-jni-test" // 這個是自定義的log的標識

#define logd(...)  __android_log_print(android_log_debug,tag,__va_args__) // 定義logd型別

using

namespace

std;  

#ifdef __cplusplus

extern

"c"  

#ifdef __cplusplus

JNI中的log日誌

注意 android.mk裡有一行include clear vars 必須把local ldlibs llog放在它後面才有用,否則相當於沒寫。local path call my dir include clear vars local module helloworld local src f...

JNI日誌除錯LOG和中文亂碼

新增日誌 1.增加log支援。android.mk檔案增加local ldlibs llog 2.c 中增加 放在最前面 include define log tag system.out define logd android log print android log debug,log tag...

JNI中列印日誌

匯入 log 標頭檔案 include 在 android.mk 中加上 local ldlibs llog,必須要把它放在 include clear vars 後面才行 定義 log 函式 define tag mydemo jni 這個是自定義的log的標識 define logv andro...