twilio / voice-quickstart-android

Quickstart app for the Voice Android SDK
https://www.twilio.com/docs/api/voice-sdk/android/getting-started
MIT License
184 stars 140 forks source link

I crashed after upgrading from 5.0.0 to 6.1.2. The crash information is as follows. What is the cause? #535

Closed liboyan666 closed 2 years ago

liboyan666 commented 2 years ago
java.lang.RuntimeException: Unable to instantiate application com.xxx.xxx.xxxApplication: java.lang.ClassNotFoundException: Didn't find class "com.xxx.xxx.xxxApplication" on path: DexPathList[[xxx"],nativeLibraryDirectories=[xxx]]
        at android.app.LoadedApk.makeApplication(LoadedApk.java:1296)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6830)
        at android.app.ActivityThread.access$1300(ActivityThread.java:268)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1982)
        at android.os.Handler.dispatchMessage(Handler.java:107)
        at android.os.Looper.loop(Looper.java:237)
        at android.app.ActivityThread.main(ActivityThread.java:7814)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1075)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "com.xxx.xxx.xxxApplication" on path: DexPathList[[xxx"],nativeLibraryDirectories=[xxx]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:196)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at android.app.AppComponentFactory.instantiateApplication(AppComponentFactory.java:76)
        at androidx.core.app.CoreComponentFactory.instantiateApplication(CoreComponentFactory.java:52)
        at android.app.Instrumentation.newApplication(Instrumentation.java:1156)
        at android.app.LoadedApk.makeApplication(LoadedApk.java:1288)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6830) 
        at android.app.ActivityThread.access$1300(ActivityThread.java:268) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1982) 
        at android.os.Handler.dispatchMessage(Handler.java:107) 
        at android.os.Looper.loop(Looper.java:237) 
        at android.app.ActivityThread.main(ActivityThread.java:7814) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1075) 
        Suppressed: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/acp/localpreferences/widgets/LocalMultiDexApplication;
        at java.lang.VMClassLoader.findLoadedClass(Native Method)
        at java.lang.ClassLoader.findLoadedClass(ClassLoader.java:738)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:363)
                ... 14 more
     Caused by: java.lang.ClassNotFoundException: Didn't find class "com.acp.localpreferences.widgets.LocalMultiDexApplication" on path: DexPathList[[xxx"],nativeLibraryDirectories=[xxx]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:196)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
liboyan666 commented 2 years ago

I fixed this bug. The main reason is that the following modifications have been made in version 6.0.7: Upgraded SDK to build with Java 11. Updated the SDK to Android Gradle Plugin 7.0.4. SDK now uses max timeout value 10 minutes by default to answer an incoming call.

My project is too old,Direct upgrade will cause crash。