[Android] 002. 新規プロジェクトの作成

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