0Day Forums
Flutter : How to change Android minSdkVersion in Flutter Project? - Printable Version

+- 0Day Forums (https://0day.red)
+-- Forum: Coding (https://0day.red/Forum-Coding)
+--- Forum: Flutter & Dart (https://0day.red/Forum-Flutter-Dart)
+--- Thread: Flutter : How to change Android minSdkVersion in Flutter Project? (/Thread-Flutter-How-to-change-Android-minSdkVersion-in-Flutter-Project)

Pages: 1 2 3


Flutter : How to change Android minSdkVersion in Flutter Project? - idona564 - 07-21-2023

I was trying to start a flutter project for an App using bluetooth to communicate. For that, I was using [flutter blue][1].

Unfortunately, when trying to run (on an Android device) the first example I created I was met with the following error:

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)

If I were on Android Studio, I'd know how to bump up the Android minSdkVersion, but on a flutter project (using VSCode) I was a little lost.

Is it possible to increase the minSdkVersion with flutter, and how?


[1]:

[To see links please register here]




RE: Flutter : How to change Android minSdkVersion in Flutter Project? - nilgaufi - 07-21-2023

It is indeed possible to increase minSdkVersion, but it took me way too much time to find it out because google searches mostly yields as result discussions about the absolute minimum Sdk version flutter should be able to support, not how to increase it in your own project.

Like in an Android Studio project, you have to edit the `build.gradle` file. In a flutter project, it is found at the path `./android/app/build.gradle`.

The parameter that needs to be changed is, of course, ` minSdkVersion 16`, bumping it up to what you need (in this case 19).

defaultConfig {
// TODO: Specify your own unique Application ID (

[To see links please register here]

).
applicationId "com.example.projectname"
minSdkVersion 19 //*** This is the part that needs to be changed, previously was 16
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

Seems obvious now, but took me long enough to figure it out on my own.


RE: Flutter : How to change Android minSdkVersion in Flutter Project? - deweydewhirst12 - 07-21-2023

Follow these steps to change the `minSdkVersion` problem.

First=> `YouProject_name/android/app/build.gradle`

Second=> defaultconfig { //you can find it inside `build.gradle` }



defaultConfig {
// TODO: Specify your own unique Application ID (

[To see links please register here]

).
applicationId "com.umair.product_details_using_crud"
minSdkVersion 16 // here you can change minSdkVersison
targetSdkVersion 28
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}


RE: Flutter : How to change Android minSdkVersion in Flutter Project? - orbit52 - 07-21-2023

You can change the `minSdkVersion` in the file `Project_Name/android/app/build.gradle` , `defaultconfig` :

defaultConfig {
// TODO: Specify your own unique Application ID (

[To see links please register here]

).
applicationId "com.example.projectname"
minSdkVersion 16 // <--- There
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}



RE: Flutter : How to change Android minSdkVersion in Flutter Project? - molluscicides286971 - 07-21-2023

I encountered this problem setting up Auth0, flutter_appauth and flutter_secure_storage within my flutter app. After changing the minSdkVersion version, I got this error

```powershell
C:\Users\myusername\AndroidStudioProjects\wole\android\app\src\debug\AndroidManifest.xml Error:
Attribute data@scheme at AndroidManifest.xml requires a placeholder substitution but no value for <appAuthRedirectScheme> is provided.
FAILURE: Build failed with an exception.
```

* What went wrong:
Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : Attribute data@scheme at AndroidManifest.xml requires a placeholder substitution but no value for <appAuthRedirectScheme> is provided.

The solution is adding manifestPlaceholders thus

![view image][1]


[1]:



RE: Flutter : How to change Android minSdkVersion in Flutter Project? - cetylene683866 - 07-21-2023

first run
**flutter clean**

then change the minSdkVersion in the file *Project_Name/android/app/build.gradle , defaultconfig :*




RE: Flutter : How to change Android minSdkVersion in Flutter Project? - geetyrqb - 07-21-2023

It's found inside the defaultconfig on [project_name]/android/app/build.gradle. defaultconfig


RE: Flutter : How to change Android minSdkVersion in Flutter Project? - Sirreengraves419 - 07-21-2023

With the new Flutter projects (2.8.0), with the 'Flutter style', you able to change minimum sdk version in local.properties (instead of editing app/build.gradle file).

```
# android/local.properties

flutter.minSdkVersion=19
```

Look in android/app/build.gradle file, you'll see the variable constraint like this:

```
# android/app/build.gradle

android {

defaultConfig {
minSdkVersion flutter.minSdkVersion
targetSdkVersion flutter.targetSdkVersion
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
}
```


RE: Flutter : How to change Android minSdkVersion in Flutter Project? - patsymhywg - 07-21-2023

**For flutter v2.8**

Inside local.properties add


sdk.dir='<path>'
flutter.sdk='<path>'
flutter.buildMode=debug
flutter.versionName=1.0.0
flutter.versionCode=1

flutter.minSdkVersion=21
flutter.targetSdkVersion=30
flutter.compileSdkVersion=30

app-level build.gradle

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


Now you can use `localProperties.getProperty()` to read the value from the properties file.



RE: Flutter : How to change Android minSdkVersion in Flutter Project? - opepe84761 - 07-21-2023

[![][1]`app/build.gradle` add this version code ][1]


[1]: