New Project
Template選択
FlamingoからEmpty ActivityがJetPack Compose向けのテンプレートに変更されました
Empty Activityを選択
Minumum SDK の初期値はAPI24(Android 7.0)のようですが、ここではAPI30(Android 11.0)を指定
※ Jetpack Composeの最低APIレベルは21(Android 5.0)だそうです
https://developer.android.com/jetpack/compose/setup
Project Structuer 設定
基本的には最新を指定
build.gradleに直接設定でも良いが、Project Structureで設定できる項目はなるべくそれで設定する方針
Gradle
Android Gradle Plugin Version を8.0.1、 Gradle Version を8.1.1に指定
SDK/Java バージョン
Compile – Terget SDK Version を33、Source – Terget Compatibility をJava17に指定
※ Java17はプルダウンに表示されませんので手入力で$JavaVersion.VERSION_17に変更
バージョン定義
Variablesに後でbuild.gradleで使用するkotlin_version 1.8.20 / compiler_version 1.4.6を追加
バージョンの組み合わせの確認は以下
https://developer.android.com/jetpack/androidx/releases/compose-kotlin
https://androidx.dev/storage/compose-compiler/repository
ライブラリの更新
SuggesionsでappのUpdateボタンが出ているものをすべて更新
今回からcompose-bomが使用されるようになっていますので個別にバージョンの設定はしません
※ BOM(Bill of Materials)は依存関係を管理します
https://developer.android.com/jetpack/compose/bom/bom?hl=ja
build.gradle
build.gradle(Project)
kotlin_versionを指定
指定はシングルコーテだとエラーとなります
plugins {
id 'org.jetbrains.kotlin.android' version "$kotlin_version" apply false
}
build.gradle(Module)
jvmTargetとcompiler_versionを指定
android {
kotlinOptions {
jvmTarget = '17'
}
composeOptions {
kotlinCompilerExtensionVersion "$compiler_version"
}
}
初期動作確認
今回はテンプレートが修正されていてwarningなど出ないはずです
ビルドしてProblemsタブに何も出ないことを確認
エミュレータで起動することも確認
Android Studio Flamingo 2022.2.1 Patch 1 built on April 20, 2023