Flutter : Flutter プロジェクトで Android minSdkVersion を変更するにはどうすればいいですか? 質問する

Flutter : Flutter プロジェクトで Android minSdkVersion を変更するにはどうすればいいですか? 質問する

私は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"
}

今では明らかなようですが、自分で理解するまでにかなり時間がかかりました。

おすすめ記事