Ich habe versucht, ein Flatterprojekt für eine App mit Bluetooth zu starten, um zu kommunizieren. Dafür habe ich Flatterblau verwendet .
Leider wurde beim Versuch, das erste von mir erstellte Beispiel (auf einem Android-Gerät) auszuführen, der folgende Fehler angezeigt:
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)
Wenn ich auf Android Studio wäre, würde ich wissen, wie man die Android minSdkVersion hochfährt, aber bei einem Flatterprojekt (mit VSCode) war ich ein wenig verloren.
Ist es möglich, die minSdkVersion mit Flattern zu erhöhen und wie?
quelle
android/
und konnte für mein ganzes Leben nicht herausfinden, wie ich diese minSdkVersion aktualisieren kann.Sie können das ändern
minSdkVersion
in der DateiProject_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" }
quelle
Befolgen Sie diese Schritte, um das
minSdkVersion
Problem zu ändern .Zuerst =>
YouProject_name/android/app/build.gradle
Zweitens => defaultconfig {// Sie finden es in
build.gradle
}defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). applicationId "com.umair.product_details_using_crud" minSdkVersion 16 // here you can change minSdkVersison targetSdkVersion 28 versionCode flutterVersionCode.toInteger() versionName flutterVersionName }
quelle
Wenn für Ihre App eine bestimmte Mindestversion der Android-Plattform erforderlich ist, können Sie diese Versionsanforderung als Einstellungen auf API-Ebene in der App-
build.gradle
Datei angeben . Während des Erstellungsprozesses werden diese Einstellungen in die Manifestdatei Ihrer App eingefügt. Durch die Angabe der Anforderungen auf API-Ebene wird sichergestellt, dass Ihre App nur auf Geräten installiert werden kann, auf denen eine kompatible Version der Android-Plattform ausgeführt wird.Sie müssen
minSdkVersion
inbuild.gradle
Datei setzen, sich in befinden<app dir>/android/app
und einen Wert imdefaultConfig
Block setzen:Es stehen zwei Einstellungen auf API-Ebene zur Verfügung:
minSdkVersion
- Die Mindestversion der Android-Plattform, auf der die App ausgeführt wird, angegeben durch die API-Level-ID der Plattform.targetSdkVersion
- Gibt die API-Ebene an, auf der die App ausgeführt werden soll. In einigen Fällen kann die App auf diese Weise Manifestelemente oder Verhaltensweisen verwenden, die auf der Ziel-API-Ebene definiert sind, anstatt nur diejenigen zu verwenden, die für die Mindest-API-Ebene definiert sind.Fügen Sie
build.gradle
demdefaultConfig {}
Block, der im Block verschachtelt ist , eine oder mehrere der oben genannten Einstellungen hinzu, um die Standardanforderungen auf API-Ebene in einer Datei festzulegenandroid {}
. Sie können diese Standardwerte auch für verschiedene Versionen Ihrer App überschreiben, indem Sie die Einstellungen zum Erstellen von Typen oder Produktvarianten hinzufügen. Die folgendebuild.gradle
Datei gibt die StandardeinstellungenminSdkVersion
undtargetSdkVersion
Einstellungen imdefaultConfig {}
Block an und überschreibtminSdkVersion
eine Produktvariante.android { compileSdkVersion 29 ... defaultConfig { applicationId "com.app.yourapp” minSdkVersion 16 targetSdkVersion 29 versionCode flutterVersionCode.toInteger() versionName flutterVersionName } productFlavors { main { ... } afterLollipop { ... minSdkVersion 21 } } }
Weitere Informationen finden Sie in der Dokumentation zu den Verwendungselementen sdk-element manifest und im Dokument API Levels .
quelle