我最近把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 upgrade
、flutter pub get
和flutter clean
。我正在真实的设备上测试应用程序,在我升级之前它就工作了。
4条答案
按热度按时间0s7z1bwu1#
同样的问题。我发现的原因是我在Android --〉App中的Main、debug和Profile中更改了AndroidManifest.xml文件中的包名称。
通过在MainActivity.Kt中将包名称更改为新名称解决了问题
4uqofj5v2#
我修改了com.example.myapp,以匹配我在myapp --〉android --〉app --〉main --〉Kotlin--〉myapp --〉MainActivity.kt下设置firebase时使用的内容
vulvrdjw3#
我设法通过启动另一个项目并将lib文件、pubspec.yaml和/或assets文件夹复制到新项目中来解决这个问题。不幸的是,我不得不重新连接到firebase/或任何其他后端。
t0ybt7op4#
我也是唯一的方法,我开始了全新的项目。再次复制一切...不得不做大量的更改。(3次)所有后端再次,所有清单build.gradle,podfile,info.plist和所有再次然而最简单的方法有点快...您的捆绑包是:coolapp flutter create coolapp --org com.domain它的coolapp文件夹可以在没有冲突的情况下创建的一些其他位置...对我来说,这种情况发生时,位置服务(地理定位器,位置等)。变得有趣,只是崩溃的应用程序像疯了一样。也必须这样做〉adb shell,下午卸载com.domain.coolapp,退出