I updated an app (spelling & editing - no change in features) and uploaded to Google Play. New installations now immediately crash (at least on two phones we’ve tested).
The reported crash error on Play Console is: * java.lang.UnsatisfiedLinkError
I get no errors when I compile the .aab for Google Play.
The full dump of the error is:
Exception java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$4.done (AsyncTask.java:415)
at java.util.concurrent.FutureTask.finishCompletion (FutureTask.java:381)
at java.util.concurrent.FutureTask.setException (FutureTask.java:250)
at java.util.concurrent.FutureTask.run (FutureTask.java:269)
at android.os.AsyncTask$SerialExecutor$1.run (AsyncTask.java:305)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:644)
at java.lang.Thread.run (Thread.java:1012)
Caused by java.lang.UnsatisfiedLinkError: dlopen failed: library “libfntmangr.so” not found
at java.lang.Runtime.loadLibrary0 (Runtime.java:1082)
at java.lang.Runtime.loadLibrary0 (Runtime.java:1003)
at java.lang.System.loadLibrary (System.java:1661)
at org.sil.app.lib.common.c.c.initLibrary (c.java:1)
at org.sil.app.lib.common.c.c.deobfuscate (c.java:1)
at org.sil.app.lib.common.FileManagerCommon.loadStringFromInputStream (FileManagerCommon.java:1)
at org.sil.app.android.common.FileManager.loadStringFromCompressedFile (FileManager.java:1)
at org.sil.app.android.scripture.DataManager.loadStringAndDecrypt (DataManager.java:1)
at org.sil.app.android.scripture.DataManager.parseConfigFile (DataManager.java:1)
at org.sil.app.android.scripture.DataManager.loadConfig (DataManager.java:1)
at org.sil.app.android.scripture.DataManager.loadLibrary (DataManager.java:1)
at org.sil.app.android.scripture.BaseActivity$LoadDataTask.doInBackground (BaseActivity.java:1)
at org.sil.app.android.scripture.BaseActivity$LoadDataTask.doInBackground (BaseActivity.java:1)
at android.os.AsyncTask$3.call (AsyncTask.java:394)
at java.util.concurrent.FutureTask.run (FutureTask.java:264)