画面遷移は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(platform(libs.compose.bom))
debugImplementation(libs.androidx.ui.tooling)
debugImplementation(libs.androidx.ui.test.manifest)
}
この時点で、一度エミュレーターで実行してみます。
『Hello Android!』がエミュレーターの端末に表示されれば問題ありません。