Android Question sqlcipher Libutils.so not found in targetSdkVersion 26

mcqueccu

Well-Known Member
Licensed User
Longtime User
I have been getting libutils.so not found when testing my application with Motorola C PLus (Android 7 with targetSDKVersion of 26)
My Samsung Galaxy Trend (Android 4.1.2) runs fine with the targetSDK of 26.

How do i fix this. I launched an application to the playstore with targetSDKVersion of 23 and I seemed to be getting crash report from ANDROID 7 DEVICES. Which targetSDKVersion can support all devices?


B4X:
Logger connected to:  motorola Moto C Plus
--------- beginning of crash
--------- beginning of system
--------- beginning of main
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
main_activity_create (java line: 344)
java.lang.UnsatisfiedLinkError: dlopen failed: library "libutils.so" not found
    at java.lang.Runtime.loadLibrary0(Runtime.java:977)
    at java.lang.System.loadLibrary(System.java:1530)
    at net.sqlcipher.database.SQLiteDatabase.loadLibs(SQLiteDatabase.java:174)
    at net.sqlcipher.database.SQLiteDatabase.loadLibs(SQLiteDatabase.java:169)
    at anyhwheresoftware.b4a.objects.sqlcipher.SQLCipher.Initialize(SQLCipher.java:51)
    at b4a.example.main._activity_create(main.java:344)
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:186)
    at b4a.example.main.afterFirstLayout(main.java:102)
    at b4a.example.main.access$000(main.java:17)
    at b4a.example.main$WaitForLayout.run(main.java:80)
    at android.os.Handler.handleCallback(Handler.java:836)
    at android.os.Handler.dispatchMessage(Handler.java:103)
    at android.os.Looper.loop(Looper.java:203)
    at android.app.ActivityThread.main(ActivityThread.java:6251)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1075)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)

Play console crash log


B4X:
backtrace:
  #00  pc 000000000000d416  /system/lib/libutils.so (_ZNK7android12SharedBuffer5resetEj+63)
  #01  pc 000000000000d7ef  /system/lib/libutils.so
  #02  pc 000000000000d7b1  /system/lib/libutils.so (_ZN7android7String8C2EPKc+20)
  #03  pc 00000000000103b1  /system/lib/libdrmframework.so
  #04  pc 0000000000005fe1  /system/bin/linker (__dl__ZN6soinfo13call_functionEPKcPFvvE+84)
  #05  pc 0000000000005f01  /system/bin/linker (__dl__ZN6soinfo10call_arrayEPKcPPFvvEjb+184)
  #06  pc 0000000000004beb  /system/bin/linker (__dl__ZN6soinfo17call_constructorsEv+218)
  #07  pc 0000000000004b87  /system/bin/linker (__dl__ZN6soinfo17call_constructorsEv+118)
  #08  pc 0000000000004b87  /system/bin/linker (__dl__ZN6soinfo17call_constructorsEv+118)
  #09  pc 0000000000004b87  /system/bin/linker (__dl__ZN6soinfo17call_constructorsEv+118)
  #10  pc 00000000000049fd  /system/bin/linker (__dl__Z9do_dlopenPKciPK17android_dlextinfoPv+404)
  #11  pc 0000000000002bf5  /system/bin/linker (__dl__ZL10dlopen_extPKciPK17android_dlextinfoPv+28)
  #12  pc 00000000000033cd  /system/lib/libnativeloader.so (_ZN7android17OpenNativeLibraryEP7_JNIEnviPKcP8_jobjectP8_jstring+96)
  #13  pc 0000000000239d0f  /system/lib/libart.so (_ZN3art9JavaVMExt17LoadNativeLibraryEP7_JNIEnvRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEP8_jobjectP8_jstringPS9_+818)
  #14  pc 000000000000316f  /system/lib/libopenjdkjvm.so (JVM_NativeLoad+178)
  #15  pc 00000000005e0565  /system/framework/arm/boot.oat (java.lang.Runtime.nativeLoad+144)
  #16  pc 00000000005e01a5  /system/framework/arm/boot.oat (java.lang.Runtime.doLoad+136)
  #17  pc 00000000005e1689  /system/framework/arm/boot.oat (java.lang.Runtime.loadLibrary0+540)
  #18  pc 00000000005f4a43  /system/framework/arm/boot.oat (java.lang.System.loadLibrary+78)
  #19  pc 00000000000a9141  /system/lib/libart.so (art_quick_invoke_stub_internal+64)
  #20  pc 0000000000402969  /system/lib/libart.so (art_quick_invoke_static_stub+228)
  #21  pc 00000000000b03ff  /system/lib/libart.so (_ZN3art9ArtMethod6InvokeEPNS_6ThreadEPjjPNS_6JValueEPKc+178)
  #22  pc 00000000001eadc1  /system/lib/libart.so (_ZN3art11interpreter34ArtInterpreterToCompiledCodeBridgeEPNS_6ThreadEPNS_9ArtMethodEPKNS_7DexFile8CodeItemEPNS_11ShadowFrameEPNS_6JValueE+200)
  #23  pc 00000000001e5371  /system/lib/libart.so (_ZN3art11interpreter6DoCallILb0ELb0EEEbPNS_9ArtMethodEPNS_6ThreadERNS_11ShadowFrameEPKNS_11InstructionEtPNS_6JValueE+492)
  #24  pc 00000000003fb481  /system/lib/libart.so (MterpInvokeStatic+236)
  #25  pc 000000000009c114  /system/lib/libart.so (ExecuteMterpImpl+14612)
  #26  pc 00000000001c91bb  /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadEPKNS_7DexFile8CodeItemERNS_11ShadowFrameENS_6JValueEb+290)
  #27  pc 00000000001cdd23  /system/lib/libart.so (_ZN3art11interpreter33ArtInterpreterToInterpreterBridgeEPNS_6ThreadEPKNS_7DexFile8CodeItemEPNS_11ShadowFrameEPNS_6JValueE+114)
  #28  pc 00000000001e5357  /system/lib/libart.so (_ZN3art11interpreter6DoCallILb0ELb0EEEbPNS_9ArtMethodEPNS_6ThreadERNS_11ShadowFrameEPKNS_11InstructionEtPNS_6JValueE+466)
  #29  pc 00000000003fb481  /system/lib/libart.so (MterpInvokeStatic+236)
  #30  pc 000000000009c114  /system/lib/libart.so (ExecuteMterpImpl+14612)
  #31  pc 00000000001c91bb  /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadEPKNS_7DexFile8CodeItemERNS_11ShadowFrameENS_6JValueEb+290)
  #32  pc 00000000001cdc8d  /system/lib/libart.so (_ZN3art11interpreter30EnterInterpreterFromEntryPointEPNS_6ThreadEPKNS_7DexFile8CodeItemEPNS_11ShadowFrameE+92)
  #33  pc 00000000003f1d97  /system/lib/libart.so (artQuickToInterpreterBridge+706)
  #34  pc 00000000000adb93  /system/lib/libart.so (art_quick_to_interpreter_bridge+34)
  #35  pc 00000000000a9141  /system/lib/libart.so (art_quick_invoke_stub_internal+64)
  #36  pc 0000000000402969  /system/lib/libart.so (art_quick_invoke_static_stub+228)
  #37  pc 00000000000b03ff  /system/lib/libart.so (_ZN3art9ArtMethod6InvokeEPNS_6ThreadEPjjPNS_6JValueEPKc+178)
  #38  pc 00000000001eadc1  /system/lib/libart.so (_ZN3art11interpreter34ArtInterpreterToCompiledCodeBridgeEPNS_6ThreadEPNS_9ArtMethodEPKNS_7DexFile8CodeItemEPNS_11ShadowFrameEPNS_6JValueE+200)
  #39  pc 00000000001e5371  /system/lib/libart.so (_ZN3art11interpreter6DoCallILb0ELb0EEEbPNS_9ArtMethodEPNS_6ThreadERNS_11ShadowFrameEPKNS_11InstructionEtPNS_6JValueE+492)
  #40  pc 00000000003fb481  /system/lib/libart.so (MterpInvokeStatic+236)
  #41  pc 000000000009c114  /system/lib/libart.so (ExecuteMterpImpl+14612)
  #42  pc 00000000001c91bb  /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadEPKNS_7DexFile8CodeItemERNS_11ShadowFrameENS_6JValueEb+290)
  #43  pc 00000000001cdd23  /system/lib/libart.so (_ZN3art11interpreter33ArtInterpreterToInterpreterBridgeEPNS_6ThreadEPKNS_7DexFile8CodeItemEPNS_11ShadowFrameEPNS_6JValueE+114)
  #44  pc 00000000001e6123  /system/lib/libart.so (_ZN3art11interpreter6DoCallILb1ELb0EEEbPNS_9ArtMethodEPNS_6ThreadERNS_11ShadowFrameEPKNS_11InstructionEtPNS_6JValueE+314)
  #45  pc 00000000003fcef7  /system/lib/libart.so (MterpInvokeVirtualQuickRange+318)
  #46  pc 000000000009fd94  /system/lib/libart.so (ExecuteMterpImpl+30100)
  #47  pc 00000000001c91bb  /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadEPKNS_7DexFile8CodeItemERNS_11ShadowFrameENS_6JValueEb+290)
  #48  pc 00000000001cdc8d  /system/lib/libart.so (_ZN3art11interpreter30EnterInterpreterFromEntryPointEPNS_6ThreadEPKNS_7DexFile8CodeItemEPNS_11ShadowFrameE+92)
  #49  pc 00000000003f1d97  /system/lib/libart.so (artQuickToInterpreterBridge+706)
  #50  pc 00000000000adb93  /system/lib/libart.so (art_quick_to_interpreter_bridge+34)
  #51  pc 00000000000a9141  /system/lib/libart.so (art_quick_invoke_stub_internal+64)
  #52  pc 0000000000402969  /system/lib/libart.so (art_quick_invoke_static_stub+228)
  #53  pc 00000000000b03ff  /system/lib/libart.so (_ZN3art9ArtMethod6InvokeEPNS_6ThreadEPjjPNS_6JValueEPKc+178)
  #54  pc 0000000000313889  /system/lib/libart.so (_ZN3artL18InvokeWithArgArrayERKNS_33ScopedObjectAccessAlreadyRunnableEPNS_9ArtMethodEPNS_8ArgArrayEPNS_6JValueEPKc+56)
  #55  pc 0000000000314c1b  /system/lib/libart.so (_ZN3art12InvokeMethodERKNS_33ScopedObjectAccessAlreadyRunnableEP8_jobjectS4_S4_j+766)
  #56  pc 00000000002bc419  /system/lib/libart.so (_ZN3artL13Method_invokeEP7_JNIEnvP8_jobjectS3_S3_+40)
  #57  pc 0000000000606311  /system/framework/arm/boot.oat (java.lang.reflect.Method.invoke+116)
  #58  pc 00000000000a9141  /system/lib/libart.so (art_quick_invoke_stub_internal+64)
  #59  pc 0000000000402861  /system/lib/libart.so (art_quick_invoke_stub+232)
  #60  pc 00000000000b03d5  /system/lib/libart.so (_ZN3art9ArtMethod6InvokeEPNS_6ThreadEPjjPNS_6JValueEPKc+136)
  #61  pc 00000000001eadc1  /system/lib/libart.so (_ZN3art11interpreter34ArtInterpreterToCompiledCodeBridgeEPNS_6ThreadEPNS_9ArtMethodEPKNS_7DexFile8CodeItemEPNS_11ShadowFrameEPNS_6JValueE+200)
  #62  pc 00000000001e5371  /system/lib/libart.so (_ZN3art11interpreter6DoCallILb0ELb0EEEbPNS_9ArtMethodEPNS_6ThreadERNS_11ShadowFrameEPKNS_11InstructionEtPNS_6JValueE+492)
  #63  pc 00000000003fccdb  /system/lib/libart.so (MterpInvokeVirtualQuick+322)
 

Erel

B4X founder
Staff member
Licensed User
Longtime User
How do i fix this. I launched an application to the playstore with targetSDKVersion of 23 and I seemed to be getting crash report from ANDROID 7 DEVICES. Which targetSDKVersion can support all devices?
You should never release an app with targetSdkVersion higher than the version of the device you use for testing.

https://www.b4x.com/android/forum/threads/android-jar-targetsdkversion-minsdkversion.87610/#content

It does work here with targetSdkVersion set to 26, tested on Android 8 device.

Are you using the latest version of this library?
 
Last edited:
Upvote 0

mcqueccu

Well-Known Member
Licensed User
Longtime User
Are you using the latest version of this library?

I am Using Sql 1.50 and SQLCipher 1.42 Library. I hope these are the latest version.

It does work here with targetSdkVersion set to 26, tested on Android 8 device.

I think the problem is with the android 7devices

You should never release an app with targetSdkVersion higher than the version of the device you use for testing.

Yes beginners mistake.
 
Upvote 0
Top