方法1
Android.bp依赖库:
shared_libs: [
"libbase",
"libutils",
"libcutils",
"liblog",
],
头文件:
#include <android-base/logging.h>
用法:
LOG(INFO) << "succeed to get chipids, size = " << (int)ids.size();
方法2
Android.mk:
LOCAL_ANDROID_SRC_ROOT_PATH := /home/ubuntu/android_source_root
LOCAL_ANDROID_SYSTEM_LIB64_PATH := $(LOCAL_ANDROID_SRC_ROOT_PATH)/out/target/product/{product_name}/system/lib64
LOCAL_SRC_FILES := test_native_log.cpp
LOCAL_CFLAGS := -Wall -Werror -std=c++11
LOCAL_C_INCLUDES := $(LOCAL_ANDROID_SRC_ROOT_PATH)/system/core/include \
LOCAL_LDLIBS += -L$(LOCAL_ANDROID_SYSTEM_LIB64_PATH) -llog
头文件:
#include <android/log.h>
// 自定义宏
#define TEST_LOG_TAG "test_native_log"
#define MLOGI(...) __android_log_print(ANDROID_LOG_INFO, TEST_LOG_TAG, __VA_ARGS__)
用法:
MLOGI("%s\n", "hahaha");
ndk编译命令
Application.mk,Android.mk需要先编写完成。
ndk-build NDK_PROJECT_PATH=/home/ubuntu/test/testNativeLog NDK_APPLICATION_MK=/home/ubuntu/test/testNativeLog/Application.mk APP_BUILD_SCRIPT=/home/ubuntu/test/testNativeLog/Android.mk