Navigation Compose の NavOptions 、Android エミュレーターでネットワークに繋がらない時、Hilt の勉強

Navigation Compose のスタックがわかりやすく説明してある

Android エミュレーターでネットワークに繋がらない時

例)

 ./emulator -avd Pixel_7_API_34 -dns-server 8.8.8.8

Hiltの勉強

Android Firebaseのライブラリで最新バージョンの確認

KotlinのCoroutineの説明で図解がわかりやすい。

firebase-crashlytics のライブラリを追加するとき

  • Kotlin+KTX プロジェクト直下の build.gradle.kts のファイルに以下を設定するとき KTSファイルだとどうするのか不明だった。
buildscript {
    repositories {
      // Make sure that you have the following two repositories
      google()  // Google's Maven repository
      mavenCentral()  // Maven Central repository
    }

    dependencies {
        ...
        classpath 'com.android.tools.build:gradle:7.2.0'
        classpath 'com.google.gms:google-services:4.3.15'
        // こいつは build.gradle.kts でどうするのか。よくわからん。
        classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.5'
    }
}

  • build.gradle.kts
plugins {
    id("com.android.application") version "8.1.1" apply false
    id("org.jetbrains.kotlin.android") version "1.9.0" apply false
    id("com.google.gms.google-services") version "4.3.15" apply false
    id("com.google.firebase.crashlytics") version "2.9.1" apply false     // これでいいみたい
}
  • app/build.gradle.kts
plugins {
    id("com.android.application")
    id("org.jetbrains.kotlin.android")
    id("com.google.gms.google-services")
    id("com.google.firebase.crashlytics")  // これを追加
}

dependencies {
    implementation(platform("com.google.firebase:firebase-bom:32.5.0"))
    implementation("com.google.firebase:firebase-crashlytics-ktx")
    // 省略
}