私はBluetoothを使って通信するアプリのFlutterプロジェクトを始めようとしていました。そのために、私はフラッターブルー。
残念ながら、私が作成した最初の例を (Android デバイス上で) 実行しようとしたときに、次のエラーが発生しました。
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)
Android Studio を使用している場合は、Android minSdkVersion を上げる方法がわかりますが、Flutter プロジェクト (VSCode を使用) では少し迷ってしまいました。
Flutter で minSdkVersion を増やすことは可能ですか? また、その方法は?
ベストアンサー1
確かに minSdkVersion を増やすことは可能ですが、Google 検索では、Flutter がサポートできる絶対最小の SDK バージョンに関する議論がほとんどで、独自のプロジェクトでそれを増やす方法が説明されていないため、見つけるのに時間がかかりすぎました。
Android Studio プロジェクトと同様に、build.gradle
ファイルを編集する必要があります。Flutter プロジェクトでは、パス にあります./android/app/build.gradle
。
もちろん、変更する必要があるパラメータは、minSdkVersion 16
必要な値(この場合は 19)まで増やすことです。
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
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"
}
今では明らかなようですが、自分で理解するまでにかなり時間がかかりました。