簡體   English   中英

如果我包含某個包,Flutter android 應用程序會在啟動時崩潰

[英]Flutter android app crashes upon startup if I include a certain package

最近突然出現一個問題,只需在 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' 包本身在示例應用程序中單獨工作。 我目前沒有使用 location 包中包含的任何功能導入即,但是當我刪除條目時,一切都很好。

不幸的是,沒有從觀看顫振日志的線索...

我面臨着同樣的問題。 我所做的是在我的build.gradle應用程序中插入行multiDexEnabled true 像這樣:

    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 apkflutter run 它必須解決你的問題。

我有一個類似的問題,但對我來說它是一個不同的包。

stripe_payment: "^0.0.6"

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

將硬件渲染與為 x86 構建的設備 Android SDK 結合使用。 如果出現圖形偽像,請考慮使用“--enable-software-rendering”啟用軟件渲染。

在調試模式下在為 x86 構建的 Android SDK 上啟動 lib/main.dart...初始化 gradle... 3.2s 解析依賴項... 17.4s 運行 'gradlew assembleDebug'... 48.1s Built build\\app\\outputs\\apk \\debug\\app-debug.apk。 安裝 build\\app\\outputs\\apk\\app.apk... 2.4s

我在物理 android 設備和模擬器上遇到了同樣的問題。 我不完全確定我是如何解決這個問題的,但以下是步驟:

  • cached_network_image中使用相同包的較低版本(在我的例子中是pubspec.yaml
  • 如果應用程序仍然崩潰,請運行flutter upgrade並再次flutter packages get
  • 完全停止並重新啟動您的應用程序(無需重新加載)。 它現在不能崩潰。

需要注意的是,在執行上述 3 個步驟后,即使在pubspec.yaml中將包版本更改回最新版本,我的應用程序也沒有崩潰。

無需更改任何內容,一個簡單的flutter build apk解決問題(如果pubspec.yaml中的所有包都已更新且無錯誤)

當切換到具有完全不同的包列表的分支時,這種情況經常發生,flutter 需要構建...

我遇到了類似的問題,在花了幾個小時之后,發現問題出在 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,最后是您的應用程序名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM