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

后端 未结 5 648
庸人自扰
庸人自扰 2021-01-06 01:33

A problem has suddenly recently arisen such that simply by including the dependency in \'location\' in pubspec.yaml like e.g.

dependencies:
  flutter:
             


        
相关标签:
5条回答
  • 2021-01-06 02:02

    I had the same issue with physical android device as well as the emulator. I am not entirely sure how I resolved this but here are the steps:

    • Use a lower version of the same package (cached_network_image in my case) in pubspec.yaml.
    • If app still crashes, run flutter upgrade and flutter packages get again.
    • Completely stop and restart your app (No reloading). It must not crash now.

    Point to note is that my app didn't crash even after changing the package version back to the latest in the pubspec.yaml after performing the above 3 steps.

    0 讨论(0)
  • 2021-01-06 02:04

    I have a similar issue, for me its a different package though.

    stripe_payment: "^0.0.6"

    I can't see anything in the logs which are as follows:

    Using hardware rendering with device Android SDK built for x86. If you get graphics artifacts, consider enabling software rendering with "--enable-software-rendering".

    Launching lib/main.dart on Android SDK built for x86 in debug mode... Initializing gradle... 3.2s Resolving dependencies... 17.4s Running 'gradlew assembleDebug'... 48.1s Built build\app\outputs\apk\debug\app-debug.apk. Installing build\app\outputs\apk\app.apk... 2.4s

    0 讨论(0)
  • 2021-01-06 02:06

    no need to change anything, a simple flutter build apk will solve the problem (if all the packages in pubspec.yaml are updated and error free)

    this happens quite often when switching to a branch that has a completely different list of packages, flutter needs to build...

    0 讨论(0)
  • 2021-01-06 02:07

    I was facing the same issue. What I did was insert the line multiDexEnabled true in my build.gradle of app. Like this:

        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
        }
    

    Try this and run the commands flutter clean, flutter build apk and flutter run. It must solve your problem.

    0 讨论(0)
  • 2021-01-06 02:07

    I had similar issues, and after spending a few good hours on it, to find out the problem is Kotlin, that I created the project without Kotlin and Swift support. The Dart part of the code works fine, but the Android app would crash on launch with Kotlin code but works fine with Java.

    To create Flutter project with Kotlin/Swift support from command:

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

    Where --org defines the project path, -i enables Swift, -a enables Kotlin, followed by your app name at the end.

    0 讨论(0)
提交回复
热议问题