[英]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 clean
和flutter pub get
以重建索引。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.