画面遷移はFragmentではなく、Jetpack Composeで行うようにします。
そのため、Activityの登録に先立ってJetpack Composeの準備を行います。
バージョンカタログファイルにJetpack Composeの定義を追記します。
[versions] : compose-ui = "1.7.5" # https://mvnrepository.com/artifact/androidx.compose.ui/ui compose-material = "1.3.1" # https://mvnrepository.com/artifact/androidx.compose.material3/material3 compose-activity = "1.9.3" # https://mvnrepository.com/artifact/androidx.activity/activity-compose [libraries] : compose-ui = { module = "androidx.compose.ui:ui", version.ref = "compose-ui" } compose-material = { module = "androidx.compose.material3:material3", version.ref = "compose-material" } compose-activity = { module = "androidx.activity:activity-compose", version.ref = "compose-activity" } [plugins] : compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
追記後、『同期アイコン』で内容をプロジェクトに反映させます。
最上位のbuild.gradle.ktsにComposeプラグインの使用宣言を追記します。
plugins { : alias(libs.plugins.compose.compiler) apply false }
追記後、『同期アイコン』で内容をプロジェクトに反映させます。
Composite Buildのアプリケーション用ロジックにJetpack Composeの定義を追記します。
: class ApplicationConfigurePlugin: Plugin<Project> { override fun apply(project: Project) { with(project) { : extensions.configure<ApplicationExtension> { : defaultConfig.targetSdk = catalog.version("target-sdk").toInt() buildFeatures.compose = true : }
追記後、『同期アイコン』で内容をプロジェクトに反映させます。
ビルドが正常に行えることを『ビルドアイコン』で確認します。
テーマが自動的に適用されると、意図しない配色等で悩むことがありますので、テーマの適用を削除します。
appのAndroidManifest.xmlから削除します。
: <application : android:theme="@style/Theme.Android01" : }
appモジュールにActivityを登録します。
Activityの作成appモジュールの最上位で右クリック➡『新規(N)』➡『Activity』➡『Gallery…』でActivityのテンプレートを表示します。
Activityの選択『Empty Activity』を選択します。
『次へ(N)』でActivityの情報を入力します。
Activityの情報起動時に実行されるActivityなので『Launcher Activity』を✅します。
『完了(F)』でActivityが作成されます。
appモジュールのMainActivityにHiltのEntryPointを追記します。
: import dagger.hilt.android.AndroidEntryPoint @AndroidEntryPoint class MainActivity : ComponentActivity() { :