AndroidX Navigation3 1.0.0-alpha01 について
Jetpack Compose向けナビゲーションライブラリがalphaにて公式からリリースされた
いくつかのNavigation3に関する公式ドキュメントなどが公開された
ただしそのalpha(1.0.0-alpha01) に致命的な不具合があるため、後述するスナップショットを代わりに用いる必要があり、ここにそのメモを残す
Navigation3 に関する公式ドキュメント
・ Android Developers Blog : Announcing Jetpack Navigation 3
・ AndroidX Navigation3 : Overview
・ AndroidX Navigation3 : リリースページ
・ AndroidX Navigation3 : 公式サンプル
AndroidX Navigation3 1.0.0-alpha01 にて問答無用でアプリがクラッシュする
1.0.0-alpha01 にてアプリのクラッシュの不具合がある。
・ NoSuchMethodError: No static method serializableSaver running basic Nav3 app
なお、問題の修正はスナップショットにて既に行われた。
AndroidXライブラリは二週間のサイクルで更新されるため、来月の6月には問題を修正した1.0.0-alpha02がリリースされる見込み。
追記(2025/05/24 22:33)
問題を修正した1.0.0-alpha02 が緊急的にリリースされました。
スナップショットを使う
問題を修正したバージョンのおいてあるmavenレポジトリをプロジェクトに登録する
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositories {
maven {
url = uri("https://androidx.dev/snapshots/builds/13529801/artifacts/repository")
}
google()
mavenCentral()
}
}
plugin { /* anything */ }
android {
compileSdk 36
/* anything */
}
dependencies {
implementation "androidx.activity:activity-compose:1.12.0-SNAPSHOT"
implementation "androidx.compose.material3:material3:1.3.2"
implementation "androidx.navigation3:navigation3-runtime:1.0.0-SNAPSHOT"
implementation "androidx.navigation3:navigation3-ui:1.0.0-SNAPSHOT"
implementation "org.jetbrains.kotlinx:kotlinx-serialization-core:1.8.1"
}
動作確認のためのレポジトリ
Navigation 3 の How to use は公式サンプルにて確認できる
以上