将头文件包含在C++文件:
#include <android/log.h>
#define LOG_TAG "test===="
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)
#define LOGD(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
在C++方法中调用:
LOGE("======TEST======");
在配置文件中进行配置:
defaultConfig {
applicationId "fj.clover.testjni"
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
externalNativeBuild {
cmake {
cppFlags ""
}
}
ndk {
ldLibs "log"//实现__android_log_print
}
}
结果: