Hi all! We used external library-SDK with so files in our project and there were no problems with it. The application worked as expected and had no problems but recently we started to receive lots of crashes with unclear logs. Digging deeper we found that on application creation exception occured when loading native libraries. Log:
12-11 17:32:08.046 23156 23201 E cr_ChromiumAndroidLinker: LoadLibrary: android_dlopen_ext: dlopen failed: library "libchrome.so" not found
12-11 17:32:08.046 23156 23201 E cr_LibraryLoader: Unable to load library: libchrome.so
12-11 17:32:08.046 23156 23201 I cr_LibraryLoader: Time to load native libraries: 230 ms (timestamps 2646-2876)
12-11 17:32:08.046 23156 23201 E art : No implementation found for void org.chromium.base.library_loader.LibraryLoader.nativeInitCommandLine(java.lang.String[]) (tried Java_org_chromium_base_library_1loader_LibraryLoader_nativeInitCommandLine and Java_org_chromium_base_library_1loader_LibraryLoader_nativeInitCommandLine___3Ljava_lang_String_2)
12-11 17:32:08.066 23156 23201 E AndroidRuntime: java.lang.RuntimeException: An error occurred while executing doInBackground()
12-11 17:32:08.066 23156 23201 E AndroidRuntime: at android.os.AsyncTask$3.done(AsyncTask.java:309)
12-11 17:32:08.066 23156 23201 E AndroidRuntime: at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354)
12-11 17:32:08.066 23156 23201 E AndroidRuntime: at java.util.concurrent.FutureTask.setException(FutureTask.java:223)
12-11 17:32:08.066 23156 23201 E AndroidRuntime: at java.util.concurrent.FutureTask.run(FutureTask.java:242)
12-11 17:32:08.066 23156 23201 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
12-11 17:32:08.066 23156 23201 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
12-11 17:32:08.066 23156 23201 E AndroidRuntime: at java.lang.Thread.run(Thread.java:818)
12-11 17:32:08.066 23156 23201 E AndroidRuntime: Caused by: java.lang.UnsatisfiedLinkError: No implementation found for void org.chromium.base.library_loader.LibraryLoader.nativeInitCommandLine(java.lang.String[]) (tried Java_org_chromium_base_library_1loader_LibraryLoader_nativeInitCommandLine and Java_org_chromium_base_library_1loader_LibraryLoader_nativeInitCommandLine___3Ljava_lang_String_2)
12-11 17:32:08.066 23156 23201 E AndroidRuntime: at org.chromium.base.library_loader.LibraryLoader.nativeInitCommandLine(Native Method)
12-11 17:32:08.066 23156 23201 E AndroidRuntime: at org.chromium.base.library_loader.LibraryLoader.ensureCommandLineSwitchedAlreadyLocked(LibraryLoader.java:357)
12-11 17:32:08.066 23156 23201 E AndroidRuntime: at org.chromium.base.library_loader.LibraryLoader.initializeAlreadyLocked(LibraryLoader.java:368)
12-11 17:32:08.066 23156 23201 E AndroidRuntime: at org.chromium.base.library_loader.LibraryLoader.ensureInitialized(LibraryLoader.java:144)
12-11 17:32:08.066 23156 23201 E AndroidRuntime: at org.chromium.chrome.browser.init.AsyncInitTaskRunner$LoadTask.doInBackground$5f8445a4(AsyncInitTaskRunner.java:48)
12-11 17:32:08.066 23156 23201 E AndroidRuntime: at org.chromium.chrome.browser.init.AsyncInitTaskRunner$LoadTask.doInBackground(AsyncInitTaskRunner.java:42)
12-11 17:32:08.066 23156 23201 E AndroidRuntime: at android.os.AsyncTask$2.call(AsyncTask.java:295)
12-11 17:32:08.066 23156 23201 E AndroidRuntime: at java.util.concurrent.FutureTask.run(FutureTask.java:237)
12-11 17:32:08.066 23156 23201 E AndroidRuntime: ... 3 more
The crash is completely random. happens in 30% of times on some rare devices. Using LegacyLinker fixes the issue but we hope to find the issue and leave ModernLinker as is. Any help is appreciated