5

最近突然出现了一个问题,只需将依赖项包含在 pubspec.yaml 中的“位置”中,例如

dependencies:
  flutter:
    sdk: flutter

  location: ^1.2.0  <------------------------ culprit
  firebase_auth: ^0.5.10  
  cloud_firestore: ^0.7.2   

the app crashes immediately upon startup.

'location' 包本身在示例应用程序中单独工作时有效。我目前没有使用位置包中包含的任何功能导入即,但是当我删除条目时,一切都很好。

不幸的是,观看颤动日志没有任何线索......

4

5 回答 5

7

我面临着同样的问题。我所做的是multiDexEnabled true在我build.gradle的应用程序中插入该行。像这样:

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.example"
        minSdkVersion 16
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

        multiDexEnabled true //Insert this line
    }

试试这个并运行命令flutter cleanflutter build apk然后flutter run。它必须解决你的问题。

于 2018-08-23T13:13:40.823 回答
1

不需要改变任何东西,一个简单的flutter build apk就可以解决问题(如果所有的包pubspec.yaml都更新并且没有错误)

当切换到具有完全不同的包列表的分支时,这种情况经常发生,颤振需要构建......

于 2019-06-01T15:36:37.363 回答
1

我有一个类似的问题,但对我来说它是一个不同的包。

条纹支付:“^0.0.6”

我在日志中看不到任何内容,如下所示:

将硬件渲染与为 x86 构建的设备 Android SDK 结合使用。如果您得到图形工件,请考虑使用“--enable-software-rendering”启用软件渲染。

在调试模式下在为 x86 构建的 Android SDK 上启动 lib/main.dart... 初始化 gradle... 3.2s 解决依赖关系... 17.4s 运行 'gradlew assembleDebug'... 48.1s 构建 build\app\outputs\apk \debug\app-debug.apk。安装 build\app\outputs\apk\app.apk... 2.4s

于 2018-06-03T15:10:33.800 回答
1

我对物理 android 设备和模拟器有同样的问题。我不完全确定我是如何解决这个问题的,但步骤如下:

  • cached_network_imagepubspec.yaml. _
  • 如果应用程序仍然崩溃,请flutter upgrade再次运行flutter packages get
  • 完全停止并重新启动您的应用程序(不重新加载)。现在一定不能崩溃。

pubspec.yaml需要注意的是,即使在执行上述 3 个步骤后将包版本更改回最新版本后,我的应用程序也没有崩溃。

于 2018-08-23T10:25:21.007 回答
0

我有类似的问题,在花了几个小时后,发现问题出在 Kotlin,我在没有 Kotlin 和 Swift 支持的情况下创建了这个项目。代码的 Dart 部分运行良好,但 Android 应用程序在使用 Kotlin 代码启动时会崩溃,但在使用 Java 时运行良好。

从命令创建支持 Kotlin/Swift 的 Flutter 项目:

flutter create --org co.uk.sample -i swift -a kotlin --description 'Your Project Description' sample_app

其中--org定义项目路径,-i启用 Swift,-a启用 Kotlin,最后是您的应用程序名称。

于 2018-12-04T15:16:13.673 回答