Suggestions に表示されてるので Update する。
androidx.navigation:navigation-compose:2.7.0-beta01
↓
androidx.navigation:navigation-compose:2.7.0-beta02
はい、NG です。
なんでや!?
💉 エラーメッセージ 「5 issues were found when checking AAR metadata」
エラーメッセージを見てみる。
5 issues were found when checking AAR metadata:
1. Dependency 'androidx.navigation:navigation-common:2.7.0-beta02' requires libraries and applications that
depend on it to compile against version 34 or later of the
Android APIs.
:app is currently compiled against android-33.
Also, the maximum recommended compile SDK version for Android Gradle
plugin 8.0.1 is 33.
Recommended action: Update this project's version of the Android Gradle
plugin to one that supports 34, then update this project to use
compileSdk of at least 34.
Note that updating a library or application's compileSdk (which
allows newer APIs to be used) can be done separately from updating
targetSdk (which opts the app in to new runtime behavior) and
minSdk (which determines which devices the app can be installed
on).
2. Dependency 'androidx.navigation:navigation-runtime:2.7.0-beta02' requires libraries and applications that
depend on it to compile against version 34 or later of the
Android APIs.
:app is currently compiled against android-33.
Also, the maximum recommended compile SDK version for Android Gradle
plugin 8.0.1 is 33.
Recommended action: Update this project's version of the Android Gradle
plugin to one that supports 34, then update this project to use
compileSdk of at least 34.
Note that updating a library or application's compileSdk (which
allows newer APIs to be used) can be done separately from updating
targetSdk (which opts the app in to new runtime behavior) and
minSdk (which determines which devices the app can be installed
on).
3. Dependency 'androidx.navigation:navigation-common-ktx:2.7.0-beta02' requires libraries and applications that
depend on it to compile against version 34 or later of the
Android APIs.
:app is currently compiled against android-33.
Also, the maximum recommended compile SDK version for Android Gradle
plugin 8.0.1 is 33.
Recommended action: Update this project's version of the Android Gradle
plugin to one that supports 34, then update this project to use
compileSdk of at least 34.
Note that updating a library or application's compileSdk (which
allows newer APIs to be used) can be done separately from updating
targetSdk (which opts the app in to new runtime behavior) and
minSdk (which determines which devices the app can be installed
on).
4. Dependency 'androidx.navigation:navigation-runtime-ktx:2.7.0-beta02' requires libraries and applications that
depend on it to compile against version 34 or later of the
Android APIs.
:app is currently compiled against android-33.
Also, the maximum recommended compile SDK version for Android Gradle
plugin 8.0.1 is 33.
Recommended action: Update this project's version of the Android Gradle
plugin to one that supports 34, then update this project to use
compileSdk of at least 34.
Note that updating a library or application's compileSdk (which
allows newer APIs to be used) can be done separately from updating
targetSdk (which opts the app in to new runtime behavior) and
minSdk (which determines which devices the app can be installed
on).
5. Dependency 'androidx.navigation:navigation-compose:2.7.0-beta02' requires libraries and applications that
depend on it to compile against version 34 or later of the
Android APIs.
:app is currently compiled against android-33.
Also, the maximum recommended compile SDK version for Android Gradle
plugin 8.0.1 is 33.
Recommended action: Update this project's version of the Android Gradle
plugin to one that supports 34, then update this project to use
compileSdk of at least 34.
Note that updating a library or application's compileSdk (which
allows newer APIs to be used) can be done separately from updating
targetSdk (which opts the app in to new runtime behavior) and
minSdk (which determines which devices the app can be installed
on).
長いですが要するに、
androidx.navigation:navigation-compose:2.7.0-beta02
が依存している以下、
androidx.navigation:navigation-common:2.7.0-beta02
androidx.navigation:navigation-runtime:2.7.0-beta02
androidx.navigation:navigation-common-ktx:2.7.0-beta02
androidx.navigation:navigation-runtime-ktx:2.7.0-beta02
は、
Android API 34
以上を必要としているので使えません。
ということのよう。
💉 なぜ私は、Android API 33 だったけか
「Flamingo」なのでそれが最新安定版。
Android Studio Flamingo | 2022.2.1 を使ってる場合、33 までです。
👉 Android Studio Flamingo | 2022.2.1 | Android Developers
💉 まとめ
Android Studio の Suggestion ダイアログ
[File]
|
[Project Structue]
|
[Suggestions]
は、Android Studio までを含めた全ての依存性を考慮していない。
Version Catalog (toml) ですが、なんだか不便です。
👉 【Android Studio Flamingo】dependencies をバージョンアップデートするときに確認するべき3つの相性
関連ワード: Android・AndroidStudio・Google・Gradle・JetpackCompose・KMP・Kotlin・Kotlin Multiplatform Mobile・評判