Open In App

How to Change Android minSdkVersion in Flutter?

If you are a Flutter developer, then you very well know about the minSdkVersion in Flutter. But the problem is that sometimes we need to change its value to a higher value because some package of flutter won’t work on the default minSdkVersion value 16. If you didn’t know, Google Plays tore only allows minSdkVersion to be 20 or above. But flutter has still set the default minSdkVersion to 16.

FAILURE: Build failed with an exception.

  * What went wrong:
  Execution failed for task ':app:processDebugManifest'.
  > Manifest merger failed : uses-sdk:minSdkVersion 16 cannot be smaller than version 19 declared in library [:flutter_blue] /home/maldus/Projects/flutter/polmac/build/flutter_blue/intermediates/manifests/full/debug/AndroidManifest.xml as the library might be using APIs not available in 16
    Suggestion: use a compatible library with a minSdk of at most 16,
            or increase this project's minSdk version to at least 19,
            or use tools:overrideLibrary="com.pauldemarco.flutterblue" to force usage (may lead to runtime failures)

Flutter 2.8 or Later

build.gradle update



Before Updating to Flutter 2.8




vandroid {
    compileSdkVersion 30
  
defaultConfig {
    applicationId "com.example.app"
    minSdkVersion 21     // change minSdkVersion here
    targetSdkVersion 30
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
    multiDexEnabled true
}

After updating to Flutter 2.8:






android {
    compileSdkVersion flutter.compileSdkVersion
  
defaultConfig {
        applicationId "com.example.app"
        minSdkVersion flutter.minSdkVersion
        targetSdkVersion flutter.targetSdkVersion
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }

You should change from local.properties by the following instructions:

flutter.minSdkVersion=23 //added line




sdk.dir=C:\\Users\\ms471\\AppData\\Local\\Android\\sdk
flutter.sdk=C:\\src\\flutter
flutter.buildMode=debug
flutter.versionName=1.0.0
flutter.versionCode=1
flutter.minSdkVersion=23 // added line




defaultConfig {
      // changed line
    minSdkVersion localProperties.getProperty('flutter.minSdkVersion').toInteger() 
     targetSdkVersion flutter.targetSdkVersion
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
}

Now re-restart your flutter application, You will see its work!!.


Article Tags :