【lint】
lintChecks("com.slack.lint.compose:compose-lint-checks:1.4.2")
【画面遷移】
implementation("androidx.navigation:navigation-compose:2.9.1")
import androidx.navigation.compose.NavHost
import androidx.navigation.compose.composable
import androidx.navigation.compose.rememberNavController
【データストア】
implementation("androidx.datastore:datastore-preferences:1.1.7")
import android.content.Context
import androidx.datastore.preferences.core.booleanPreferencesKey
import androidx.datastore.preferences.core.edit
import androidx.datastore.preferences.core.stringPreferencesKey
import androidx.datastore.preferences.preferencesDataStore
import kotlinx.coroutines.flow.map
import kotlinx.serialization.Serializable
【JSON】
※プラグインのとこ(libs.versions.tomlでkotlinのバージョン番号を確認して合わせる)
plugins {
kotlin("plugin.serialization") version "2.2.0"
}
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.9.0")
import kotlinx.serialization.json.Json
【拡張アイコン】
implementation("androidx.compose.material:material-icons-extended:1.7.8")
【Lint警告回避】※引数
modifier: Modifier = Modifier
【アイコン拡張】
implementation("androidx.compose.material:material-icons-extended")
【ViewModel】
implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.11.0")
【R 参照クラス】
(あなたのアプリのパッケージ名にする)
import com.example.myapp.R
【課金依存関係】
dependencies {
implementation("com.android.billingclient:billing-ktx:9.1.0")
// Jetpack Compose や Lifecycle 連携に必要な依存関係
implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.8.x")
}