[英]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 clean
、 flutter build apk
和flutter 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.