要记录内容并在 Android 的 logcat 中查看它,我有一个简单的类:
#ifndef LOG_H_
#define LOG_H_
#include <android/log.h>
#define LOGD(LOG_TAG, ...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#define LOGI(LOG_TAG, ...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
#define LOGV(LOG_TAG, ...) __android_log_print(ANDROID_LOG_VERBOSE, LOG_TAG, __VA_ARGS__)
#define LOGW(LOG_TAG, ...) __android_log_print(ANDROID_LOG_WARN, LOG_TAG, __VA_ARGS__)
#define LOGE(LOG_TAG, ...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)
#endif /* LOG_H_ */
您可以这样使用它:
LOGI("YourClassTag","let's print some stuff: %i, %s", 4, "I'm a string");
要获取某些崩溃的更多信息,您可以尝试启用JNICheck http://developer.android.com/training/articles/perf-jni.html#extended_checking使用亚行:
如果您有常规设备,可以使用以下命令:
adb shell setprop debug.checkjni 1
这不会影响已经运行的应用程序,但会影响从该应用程序启动的任何应用程序
点 on 将启用 CheckJNI。 (将属性更改为任何其他
值或简单地重新启动将再次禁用 CheckJNI。)在这种情况下,
下次你会在 logcat 输出中看到类似的内容
应用程序启动:
D 后期启用 CheckJNI