dart 如何修复升级后flutter应用程序无法启动并出现致命异常

9lowa7mx  于 2023-03-21  发布在  Flutter
关注(0)|答案(4)|浏览(174)

我最近把flutter升级到了1.2,在一个真实的设备上测试时,它最终崩溃了。下面是它在调试控制台上抛出的错误:

E/AndroidRuntime(21890): FATAL EXCEPTION: main
E/AndroidRuntime(21890): Process: com.example.instagram_clone, PID: 21890
E/AndroidRuntime(21890): java.lang.RuntimeException: Unable to instantiate application io.flutter.app.FlutterApplication: java.lang.ClassNotFoundException: Didn't find class "io.flutter.app.FlutterApplication" on path: DexPathList[[zip file "/data/app/com.example.instagram_clone-Z7ozUBGogMCjxOJ-rLwCOQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.instagram_clone-Z7ozUBGogMCjxOJ-rLwCOQ==/lib/arm, /system/lib, /vendor/lib]]
E/AndroidRuntime(21890):    at android.app.LoadedApk.makeApplication(LoadedApk.java:999)
E/AndroidRuntime(21890):    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5742)
E/AndroidRuntime(21890):    at android.app.ActivityThread.-wrap1(Unknown Source:0)
E/AndroidRuntime(21890):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1680)
E/AndroidRuntime(21890):    at android.os.Handler.dispatchMessage(Handler.java:106)
E/AndroidRuntime(21890):    at android.os.Looper.loop(Looper.java:164)
E/AndroidRuntime(21890):    at android.app.ActivityThread.main(ActivityThread.java:6523)
E/AndroidRuntime(21890):    at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(21890):    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
E/AndroidRuntime(21890):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:857)
E/AndroidRuntime(21890): Caused by: java.lang.ClassNotFoundException: Didn't find class "io.flutter.app.FlutterApplication" on path: DexPathList[[zip file "/data/app/com.example.instagram_clone-Z7ozUBGogMCjxOJ-rLwCOQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.instagram_clone-Z7ozUBGogMCjxOJ-rLwCOQ==/lib/arm, /system/lib, /vendor/lib]]
E/AndroidRuntime(21890):    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)
E/AndroidRuntime(21890):    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
E/AndroidRuntime(21890):    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
E/AndroidRuntime(21890):    at android.app.Instrumentation.newApplication(Instrumentation.java:1087)
E/AndroidRuntime(21890):    at android.app.LoadedApk.makeApplication(LoadedApk.java:993)
E/AndroidRuntime(21890):    ... 9 more

任何帮助都将不胜感激。我还运行了flutter upgradeflutter pub getflutter clean。我正在真实的设备上测试应用程序,在我升级之前它就工作了。

0s7z1bwu

0s7z1bwu1#

同样的问题。我发现的原因是我在Android --〉App中的Main、debug和Profile中更改了AndroidManifest.xml文件中的包名称。
通过在MainActivity.Kt中将包名称更改为新名称解决了问题

4uqofj5v

4uqofj5v2#

我修改了com.example.myapp,以匹配我在myapp --〉android --〉app --〉main --〉Kotlin--〉myapp --〉MainActivity.kt下设置firebase时使用的内容

vulvrdjw

vulvrdjw3#

我设法通过启动另一个项目并将lib文件、pubspec.yaml和/或assets文件夹复制到新项目中来解决这个问题。不幸的是,我不得不重新连接到firebase/或任何其他后端。

t0ybt7op

t0ybt7op4#

我也是唯一的方法,我开始了全新的项目。再次复制一切...不得不做大量的更改。(3次)所有后端再次,所有清单build.gradle,podfile,info.plist和所有再次然而最简单的方法有点快...您的捆绑包是:coolapp flutter create coolapp --org com.domain它的coolapp文件夹可以在没有冲突的情况下创建的一些其他位置...对我来说,这种情况发生时,位置服务(地理定位器,位置等)。变得有趣,只是崩溃的应用程序像疯了一样。也必须这样做〉adb shell,下午卸载com.domain.coolapp,退出

相关问题