Flutter:如何修复java.lang.RuntimeException:无法实例化应用程序

8 浏览
0 Comments

Flutter:如何修复java.lang.RuntimeException:无法实例化应用程序

去年我同时开发了两个移动应用程序(大约在九月完成),使用的是Flutter。现在我们即将发布这两个应用程序。然而,截至今天,只有其中一个应用程序可以在Android上运行,尽管它们几乎是克隆的。

异常发生在我构建应用程序后,当它被安装到设备上时(已经测试了物理设备和模拟器)。

我遇到了以下异常,但我不知道如何处理它:

E/AndroidRuntime(19942): FATAL EXCEPTION: main
E/AndroidRuntime(19942): Process: co.gaiostudios.doctor_pro_app, PID: 19942
E/AndroidRuntime(19942): java.lang.RuntimeException: Unable to instantiate application co.gaiostudios.doctor_pro_app.Application: java.lang.ClassNotFoundException: Didn't find class "co.gaiostudios.doctor_pro_app.Application" on path: DexPathList[[zip file "/data/app/~~1dsMLb7FTFTVdMbbaoYBBQ==/co.gaiostudios.doctor_pro_app-QQpEwzuef3pNrcFJBbTdBQ==/base.apk"],nativeLibraryDirectories=[/data/app/~~1dsMLb7FTFTVdMbbaoYBBQ==/co.gaiostudios.doctor_pro_app-QQpEwzuef3pNrcFJBbTdBQ==/lib/x86, /data/app/~~1dsMLb7FTFTVdMbbaoYBBQ==/co.gaiostudios.doctor_pro_app-QQpEwzuef3pNrcFJBbTdBQ==/base.apk!/lib/x86, /system/lib, /system_ext/lib]]
E/AndroidRuntime(19942):    at android.app.LoadedApk.makeApplication(LoadedApk.java:1244)
E/AndroidRuntime(19942):    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6683)
E/AndroidRuntime(19942):    at android.app.ActivityThread.access$1300(ActivityThread.java:237)
E/AndroidRuntime(19942):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1913)
E/AndroidRuntime(19942):    at android.os.Handler.dispatchMessage(Handler.java:106)
E/AndroidRuntime(19942):    at android.os.Looper.loop(Looper.java:223)
E/AndroidRuntime(19942):    at android.app.ActivityThread.main(ActivityThread.java:7656)
E/AndroidRuntime(19942):    at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(19942):    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
E/AndroidRuntime(19942):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
E/AndroidRuntime(19942): Caused by: java.lang.ClassNotFoundException: Didn't find class "co.gaiostudios.doctor_pro_app.Application" on path: DexPathList[[zip file "/data/app/~~1dsMLb7FTFTVdMbbaoYBBQ==/co.gaiostudios.doctor_pro_app-QQpEwzuef3pNrcFJBbTdBQ==/base.apk"],nativeLibraryDirectories=[/data/app/~~1dsMLb7FTFTVdMbbaoYBBQ==/co.gaiostudios.doctor_pro_app-QQpEwzuef3pNrcFJBbTdBQ==/lib/x86, /data/app/~~1dsMLb7FTFTVdMbbaoYBBQ==/co.gaiostudios.doctor_pro_app-QQpEwzuef3pNrcFJBbTdBQ==/base.apk!/lib/x86, /system/lib, /system_ext/lib]]
E/AndroidRuntime(19942):    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:207)
E/AndroidRuntime(19942):    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
E/AndroidRuntime(19942):    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
E/AndroidRuntime(19942):    at android.app.AppComponentFactory.instantiateApplication(AppComponentFactory.java:76)
E/AndroidRuntime(19942):    at androidx.core.app.CoreComponentFactory.instantiateApplication(CoreComponentFactory.java:52)
E/AndroidRuntime(19942):    at android.app.Instrumentation.newApplication(Instrumentation.java:1158)
E/AndroidRuntime(19942):    at android.app.LoadedApk.makeApplication(LoadedApk.java:1236)

0
0 Comments

问题原因:旧版的配置在build.gradle和AndroidManifest.xml文件中导致问题,需要将这些文件重建为新的Flutter项目的状态,并添加当前FlutterFire配置所需的配置。

解决方法:删除AndroidManifest.xml中的



    
        
        
        
        
        
            
            
        
    
    
    





以上就是解决Flutter中"java.lang.RuntimeException: Unable to instantiate application"问题的原因和解决方法。

0