简体   繁体   English

Flutter Android 应用程序在启动时崩溃,没有错误

[英]Flutter Android app crashes on startup with no errors

I have an Android app that was built with Flutter.我有一个使用 Flutter 构建的 Android 应用程序。 I previously encountered this error我以前遇到过这个错误

[Dependency failing: com.nimbusds:nimbus-jose-jwt:7.7 -> net.minidev:json-smart@[1.3.1,2.3]][1]

for which I applied this workaround :我为此应用了这个解决方法

 // Bottom of android/app/build.gradle
 com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true

It does not seem to be an ideal workaround but at least it bypasses the error.它似乎不是一个理想的解决方法,但至少它绕过了错误。

The project has been migrated to AndroidX according to instructions .该项目已按照说明迁移到AndroidX。

However now on debug, the launch screen opens but the app crashes straight away.但是现在在调试时,启动屏幕会打开,但应用程序会立即崩溃。 The only console errors are:唯一的控制台错误是:

 registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
 registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
 registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
 Built build/app/outputs/apk/debug/app-debug.apk.

 [✓] Flutter (Channel stable, v1.7.8+hotfix.4, on Mac OS X 10.14.4 18E226, locale en-US)

 [✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
 [✓] Xcode - develop for iOS and macOS (Xcode 10.3)
 [✓] iOS tools - develop for iOS devices
 [✓] Android Studio (version 3.5)
 [✓] VS Code (version 1.37.1)
 [✓] Connected device (1 available)

pubspec.yaml packages: pubspec.yaml 包:

 cloud_firestore: ^0.12.9+2
 dio: ^2.1.16
 firebase_auth: ^0.14.0+5
 firebase_core: ^0.4.0+9
 firebase_messaging: ^5.1.4
 firebase_storage: ^3.0.6
 flutter_facebook_login: ^2.0.1
 flutter_local_notifications: ^0.8.2
 flutter_webview_plugin: ^0.3.7
 google_maps_flutter: ^0.5.21
 google_maps_webservice: ^0.0.14
 google_places_picker: ^2.0.2+1
 google_sign_in: ^4.0.7
 geoflutterfire: ^2.0.3+5
 page_transition: ^1.1.4
 stripe_payment: ^0.2.1

How can I fix the startup crash?如何修复启动崩溃?

Try flutter clean and then flutter run again. 尝试flutter clean ,然后再次flutter run It solves this problem most of the times. 大多数情况下,它可以解决此问题。
Wanted to add this as a comment 想要添加为评论

You need to provide the error logs thrown from the app when it crashed.您需要提供应用程序崩溃时抛出的错误日志。 If you the issue only occur after migrating to AndroidX, I suggest regenerating the Android build after updating the Flutter SDK that you're using.如果您仅在迁移到 AndroidX 后出现此问题,我建议您在更新您正在使用的 Flutter SDK 后重新生成 Android 构建。 Run flutter upgrade then delete the /android build folder.运行flutter upgrade然后删除/android build 文件夹。 Regenerate the android build by running flutter create --platforms=android , then run flutter clean and flutter pub get to rebuild the indexes.通过运行flutter create --platforms=android重新生成 android 构建,然后运行flutter cleanflutter pub get以重建索引。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM