画面遷移はJetpack Composeで行うようにしますので、空のActivityを登録します。
: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() { :
Activityの登録により、バージョンカタログファイルにライブラリ/プラグインが追加されています。
追加されたライブラリ/プラグインのバージョンが古いことがありますので、最新化します。
Activityの登録でapp/build.gradle.ktsに定義が追加されますが、Composite Buildに対応していませんので、定義が重複しています。
重複している定義を削除します。
plugins { id("build.logic.application.configure") alias(libs.plugins.kotlin.android) alias(libs.plugins.compose.compiler) } android { namespace = "jp.co.progress_llc.portal" defaultConfig { applicationId = "jp.co.progress_llc.portal" versionCode = 1 versionName = "1.0" } compileOptions { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = "11" } buildFeatures { compose = true } } dependencies { implementation(libs.androidx.lifecycle.runtime.ktx) implementation(libs.activity.compose) implementation(platform(libs.androidx.compose.bom)) implementation(libs.compose.ui) implementation(libs.androidx.ui.graphics) implementation(libs.androidx.ui.tooling.preview) implementation(libs.compose.material) androidTestImplementation(platform(libs.androidx.compose.bom)) androidTestImplementation(libs.androidx.compose.ui.test.junit4) debugImplementation(libs.androidx.ui.tooling) debugImplementation(libs.androidx.ui.test.manifest) }
この時点で、一度エミュレーターで実行してみます。
『Hello Android!』がエミュレーターの端末に表示されれば問題ありません。