【问题标题】:Flutter build apk crashes on startup even if all package names are the same即使所有包名相同,Flutter build apk 在启动时也会崩溃
【发布时间】:2020-04-30 17:45:37
【问题描述】:

有没有办法隔离这个问题?每次我尝试在任何设备上安装我的构建 apk 时,它都会崩溃,但在调试模式下它工作正常。我在运行flutter build apk 时没有收到任何错误,除了在安装它并打开它之后立即崩溃。此外,该应用尚未签名,只是想使用生成的 apk 在不同的手机上对其进行测试

到目前为止我尝试了什么:

  1. app/srcAndroidManifest.xml 中的所有包名称以及带有 xml 的文件夹中的所有包名称更改为相同。
  2. 将包名称更改为我在 build.gradle 中的 AndroidManifest 中使用的名称
  3. 由于我使用的是 Firebase,甚至更改了 google-services.json 中的包名称

如果需要,这里是我的 pubspec.yaml

name: vmembershipofficial
description: V Membership App

# The following defines the version and build number for your application.
# A version number is three numbers separated by dots, like 1.2.43
# followed by an optional build number separated by a +.
# Both the version and the builder number may be overridden in flutter
# build by specifying --build-name and --build-number, respectively.
# In Android, build-name is used as versionName while build-number used as versionCode.
# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 1.0.0+1

environment:
  sdk: ">=2.1.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  firebase_core: ^0.4.3+1
  cupertino_icons: ^0.1.2
  firebase_analytics: ^5.0.9
  firebase_auth: ^0.15.3+1
  cloud_firestore: ^0.13.0+1
  firebase_database: ^3.1.1
  firebase_storage: ^3.1.1
  image_picker: ^0.6.3
  font_awesome_flutter: ^8.5.0
  flutter_bloc: ^3.1.0
  bloc_pattern: ^2.3.2
  video_player: ^0.10.5+1

dev_dependencies:
  flutter_test:
    sdk: flutter


# The following section is specific to Flutter.
flutter:

  assets:
   - assets/images/

  fonts:
    # - family: Schyler
    #   fonts:
    #     - asset: fonts/Schyler-Regular.ttf
    #     - asset: fonts/Schyler-Italic.ttf
    #       style: italic
    - family: Lato
      fonts:
        - asset: assets/fonts/Lato-Black.ttf
        - asset: assets/fonts/Lato-Blackitalic.ttf
        - asset: assets/fonts/Lato-Bold.ttf
        - asset: assets/fonts/Lato-Bolditalic.ttf
        - asset: assets/fonts/Lato-italic.ttf
        - asset: assets/fonts/Lato-Light.ttf
        - asset: assets/fonts/Lato-Lightitalic.ttf
        - asset: assets/fonts/Lato-Regular.ttf
        - asset: assets/fonts/Lato-Thin.ttf
        - asset: assets/fonts/Lato-Thinitalic.ttf

【问题讨论】:

  • 您可以运行 flutter run --release 以在设备上将应用程序作为发行版运行,并在调试模式下跟踪所有日志
  • 在崩溃后运行 adb logcat 以获取实际日志。愿它有所帮助。
  • 您可以通过android studio单独运行android模块,并且可以像普通android应用一样看到logcat。
  • 大家好,检查我的答案,我已经解决了,谢谢!

标签: android firebase flutter


【解决方案1】:

我修好了。我突然想到使用flutter pub upgrade 并且它有效。我在 Stack 中看到了一个类似的问题,但它对我不起作用我只会评论我对这个问题的回答以帮助其他人。

【讨论】:

  • 是的,这帮助我修复了崩溃。这和将 Flutter sdk 从 1.22.5/.6 降级到 1.22.4
猜你喜欢
  • 2021-01-22
  • 2019-06-06
  • 2017-02-16
  • 1970-01-01
  • 1970-01-01
  • 2018-08-30
  • 2021-09-22
  • 1970-01-01
  • 2023-01-26
相关资源
最近更新 更多