[解決済み] flutterプロジェクトでAndroidのminSdkVersionを変更する方法
2022-04-13 01:34:45
質問
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を上げることは可能でしょうか、またその方法は?
解決方法を教えてください。
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"
}
今となっては当たり前のことですが、自分で理解するのに十分な時間がかかりました。
関連
-
Gradle の同期に失敗しました。com.android.tools.build:gradle が見つかりませんでした。
-
デフォルトのアクティビティが見つからない場合の対処法
-
ArrayAdapter は、リソース ID が TextView であることが必要です。
-
android block certificate validation CertPathValidatorException: 認証パスのトラストアンカーが見つかりません
-
android exception - aapt.exe has stopped working.
-
アンドロイドにおけるトークンの利用
-
Android TextViewは、テキスト内容が表示省略記号を超えているかどうかを判断する
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[android studio]com.android.ide.common.process.ProcessException: aaptの実行に失敗しました
-
AndroidエミュレーターのADBサーバーがACKしない問題
-
Gradle の同期に失敗しました。com.android.tools.build:gradle が見つかりませんでした。
-
プログラム "git.exe "を実行できない場合の正しい解決方法です。CreateProcessエラー=2
-
android:EMSのプロパティ
-
最新のandroidプロジェクトディレクトリにあるarmeabi-v7aとarmeabiの具体的な意味とその違いを教えてください。
-
ActivityはOnFragmentInteractionListenerを実装しなければならないに関する質問
-
Android studioのインストールと問題発生、Emulator: PANIC: AVDのシステムパスが見つかりません。
-
android exception - aapt.exe has stopped working.
-
Android studio 制約レイアウト ConstraintLayout