1.在对jni进行日志打印只需要在build.gradle文件的
defaultConfig里面添加
ndk { moduleName "jnitest" //生成的so名字 ldLibs "log"//实现__android_log_print abiFilters "armeabi", "armeabi-v7a", "x86" //输出指定三种abi体系结构下的so库。目前可有可无。 }
2.然后在编写的c或者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__)
调用LOGI("======TEST======");即可如果编译完后只对so文件调用,无需添加ndk {…}
3.在android.mk 文件中找到
include $(CLEAR_VARS) 这一行,
在下面增加一行:
LOCAL_LDLIBS := -lm -llog