I have a problem with an app - Its been running OK up 'til now, however after upgrading a Nexus 7 to KitKat one user is unable to get the app to start.
Google Developer Console shows the Stack Trace as:-
B4X:
java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_ZN7android10MemoryBaseC1ERKNS_2spINS_11IMemoryHeapEEElj" referenced by "libdatabase_sqlcipher.so"...
at java.lang.Runtime.load(Runtime.java:333)
at java.lang.System.load(System.java:512)
at anyhwheresoftware.b4a.objects.sqlcipher.SQLCipher.Initialize(SQLCipher.java:45)
at xp64.tmtoolkit.main._activity_create(main.java:459)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:170)
at xp64.tmtoolkit.main.afterFirstLayout(main.java:98)
at xp64.tmtoolkit.main.access$100(main.java:16)
at xp64.tmtoolkit.main$WaitForLayout.run(main.java:76)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4998)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593)
at dalvik.system.NativeStart.main(Native Method)
All the data is held in a SQLCipher encrypted database, which seems to be from where the problem stems.
NJDude,
It is a privste app, but is available on Google Play, distributed with an empty database! But I'm pretty sure its at the initialize sqlcipher so the fact that the database is empty doesn't affect anything as the user can't get to the menu to download the data!
Erel,
I'll emal the project soon (once I start up my PC) - Thrre is an empty database in the files tab!