web-dev-qa-db-fra.com

Comment changer Android minSdkVersion dans le projet Flutter

J'essayais de démarrer un projet Flutter pour une application utilisant Bluetooth pour communiquer. Pour cela, j'utilisais flutter blue .

Malheureusement, lors de la tentative d'exécution (sur un périphérique Android) du premier exemple que j'ai créé, l'erreur suivante a été rencontrée:

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)

Si j'étais sur Android Studio, je saurais comment améliorer minSdkVersion sous Android, mais sur un projet flottant (avec VSCode), j'étais un peu perdu.

Est-il possible d'augmenter la minSdkVersion avec le flottement, et comment?

4
Maldus

Il est en effet possible d'augmenter minSdkVersion, mais il m'a fallu beaucoup trop de temps pour le découvrir, car les recherches Google donnent généralement comme résultat des discussions sur le minimum absolu que la version de la version Sdk devrait pouvoir supporter, et non pas comment l'augmenter dans votre projet .

Comme dans un projet Android Studio, vous devez éditer le fichier build.gradle. Dans un projet Flutter, il se trouve dans le chemin ./Android/app/build.gradle.

Le paramètre à modifier est bien entendu minSdkVersion 16, ce qui le place à ce dont vous avez besoin (dans ce cas 19).

Cela semble évident maintenant, mais il m'a fallu assez de temps pour le comprendre moi-même.

9
Maldus

Vous pouvez modifier minSdkVersion dans Project_Name/Android/app/build.gradle, defaultconfig:

defaultConfig {
    // TODO: Specify your own unique Application ID (https://developer.Android.com/studio/build/application-id.html).
    applicationId "com.example.projectname"
    minSdkVersion 16 // <--- There
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
0
Roger Cuesta