From 8fa6f63e5d7c6054d8d45ca8b37525567872ae54 Mon Sep 17 00:00:00 2001 From: Cheng-Shiun Tsai Date: Tue, 13 Oct 2020 12:44:08 +0100 Subject: [PATCH] Add ERROR message in the case of serious error output an error message through logcat regardless release/debug build also exit with an non-zero exit code so that it won't fall into infinite loop Change-Id: Ib078a7c26a0bfc855f284f3103878e0b94ea1dfa --- build/android/app/src/main/cpp/main.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/build/android/app/src/main/cpp/main.cpp b/build/android/app/src/main/cpp/main.cpp index 0ba207a..6ae80c1 100644 --- a/build/android/app/src/main/cpp/main.cpp +++ b/build/android/app/src/main/cpp/main.cpp @@ -29,8 +29,11 @@ #include // from android_native_app_glue.c + +#define TAG "dalidemo" +#define LOGE(...) ((void)__android_log_print(ANDROID_LOG_ERROR, TAG, ##__VA_ARGS__)) #ifndef NDEBUG -#define LOGV(...) ((void)__android_log_print(ANDROID_LOG_VERBOSE, "dalidemo", __VA_ARGS__)) +#define LOGV(...) ((void)__android_log_print(ANDROID_LOG_VERBOSE, TAG, ##__VA_ARGS__)) #else #define LOGV(...) ((void)0) #endif @@ -153,6 +156,7 @@ void android_main(struct android_app* state) LOGV("android_main() >>"); std::string filesDir = state->activity->internalDataPath; + LOGV("filesDir=%s", filesDir.c_str() ); std::string fontconfigPath = filesDir + "/fonts"; setenv("FONTCONFIG_PATH", fontconfigPath.c_str(), 1); @@ -198,6 +202,9 @@ void android_main(struct android_app* state) void* handle = dlopen(libpath.c_str(), RTLD_LAZY); if(!handle) { + int err = errno; + LOGE("Err=%d Fail to open lib %s", err, libpath.c_str()); + status = err; std::exit(status); } -- 2.7.4