aminrahkan / SipApp

SipApp is a simple application to demonstrate how to create voice call android application based on sip server
43 stars 19 forks source link

Cannot invoke call or register option - java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/database/DatabaseUtilsCompat; #4

Open merlinJeyakumar opened 4 years ago

merlinJeyakumar commented 4 years ago

clicking call button or Register getting below error

E/AndroidRuntime: FATAL EXCEPTION: main Process: aminrahkan7.sipapp, PID: 11154 java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/database/DatabaseUtilsCompat; at org.abtollc.db.DBProvider.query(DBProvider.java:514) at org.abtollc.api.SipProfile.getProfileFromDbId(SipProfile.java:1487) at org.abtollc.sdk.AbtoPhoneCfg.getAccount(AbtoPhoneCfg.java:304) at org.abtollc.sdk.AbtoPhoneCfg.getAccountExpire(AbtoPhoneCfg.java:353) at aminrahkan7.sipapp.Activitis.CallActivity.onCreate(CallActivity.java:89) at android.app.Activity.performCreate(Activity.java:6466) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1113) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2637) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2750) at android.app.ActivityThread.access$1100(ActivityThread.java:186) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1606) at android.os.Handler.dispatchMessage(Handler.java:111) at android.os.Looper.loop(Looper.java:238) at android.app.ActivityThread.main(ActivityThread.java:6006) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:937) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:798) Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.database.DatabaseUtilsCompat" on path: DexPathList[[zip file "/data/app/aminrahkan7.sipapp-2/base.apk"],nativeLibraryDirectories=[/data/app/aminrahkan7.sipapp-2/lib/arm, /data/app/aminrahkan7.sipapp-2/base.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) at java.lang.ClassLoader.loadClass(ClassLoader.java:511) at java.lang.ClassLoader.loadClass(ClassLoader.java:469) at org.abtollc.db.DBProvider.query(DBProvider.java:514)  at org.abtollc.api.SipProfile.getProfileFromDbId(SipProfile.java:1487)  at org.abtollc.sdk.AbtoPhoneCfg.getAccount(AbtoPhoneCfg.java:304)  at org.abtollc.sdk.AbtoPhoneCfg.getAccountExpire(AbtoPhoneCfg.java:353)  at aminrahkan7.sipapp.Activitis.CallActivity.onCreate(CallActivity.java:89)  at android.app.Activity.performCreate(Activity.java:6466)  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1113)  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2637)  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2750)  at android.app.ActivityThread.access$1100(ActivityThread.java:186)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1606)  at android.os.Handler.dispatchMessage(Handler.java:111)  at android.os.Looper.loop(Looper.java:238)  at android.app.ActivityThread.main(ActivityThread.java:6006)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:937)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:798)  Suppressed: java.lang.ClassNotFoundException: android.support.v4.database.DatabaseUtilsCompat at java.lang.Class.classForName(Native Method) at java.lang.BootClassLoader.findClass(ClassLoader.java:781) at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) at java.lang.ClassLoader.loadClass(ClassLoader.java:504) ... 18 more Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available I/Process: Sending signal. PID: 11154 SIG: 9

Doryuken commented 3 years ago

Add these two lines to your gradle.properties : android.useAndroidX=true android.enableJetifier=true

documentation ref : https://developer.android.com/jetpack/androidx/migrate

You may also face 'library not find error' problem after running it on your device, this is how to fix it : Add this option to your build.gradle (app) : defaultConfig { ... ndk { abiFilters "armeabi", "armeabi-v7a", "x86", "mips" } } Have fun ... EDIT : don't forget to clean project / rebuild ...