Add ERROR message in the case of serious error 48/245648/2
authorCheng-Shiun Tsai <cheng.tsai@samsung.com>
Tue, 13 Oct 2020 11:44:08 +0000 (12:44 +0100)
committerAdeel Kazmi <adeel.kazmi@samsung.com>
Wed, 14 Oct 2020 13:14:42 +0000 (13:14 +0000)
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

index 0ba207a..6ae80c1 100644 (file)
 #include <dlfcn.h>
 
 // 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);
   }