Scafford에서 bottomBar, topBar 안보이게 하기 bottomBar = { Text( modifier = Modifier.height(0.dp), text = "Bottom Bar")}, rememberAppState를 만들어서 상태에 따라 변화 하게 만들 수도 있지만, 위와 같이 단순히 보여주기 싫을 경우에는 height를 0으로 만들면 비용이 들지 않는다. 꼼수라면 꼼수. [안드로이드 공부]/Compose 2024.04.26
Missing type, Progard, Generic 문제 java.lang.RuntimeException: Missing type parameter. at cohttp://m.google.gson.reflect.TypeToken.getSuperclassTypeParameter(Unknown Source:26) at cohttp://m.google.gson.reflect.TypeToken.(SourceFile:1) at U2.e$a.(SourceFile:1) at U2.e.a(SourceFile:8) 1. 위와 같은 문제 발생시 위치를 알기 어렵다. --> Release, Debug 모두 확인 시 Release 에서만 발생 확인 2. Release 에서만 발생 --> 의심; minify, progard --> 소스를 제대로 읽지 못해 발생 할 수 있으므로 2. .. [안드로이드 공부]/안드로이드 공부 2024.04.22
Scaffold에 Shape 적용하기 Scafford 자체에는 shape를 적용 하지 못하고, 아래와 같이 Surface로 감싸서 적용 하면 된다. Surface( modifier = Modifier .padding(Dimens.PaddingNormal), shape = MaterialTheme.shapes.large, ) { Scaffold( modifier = Modifier .padding(Dimens.PaddingSmall), topBar = { [안드로이드 공부]/Compose 2024.04.22
Caused by: java.lang.IllegalArgumentException: MaterialThemeUsingMdcTheme requires the host context's theme to extend Theme.MaterialComponents Caused by: java.lang.IllegalArgumentException: MaterialThemeUsingMdcTheme requires the host context's theme to extend Theme.MaterialComponents at com.google.android.material.composethemeadapter.MdcTheme.createMdcTheme(MdcTheme.kt:134) at com.google.android.material.composethemeadapter.MdcTheme.createMdcTheme$default(MdcTheme.kt:125) at com.google.android.material.composethemeadapter.MdcTheme.Mdc.. [안드로이드 공부]/Compose 2023.07.21
The compiler option dagger.hilt.android.internal.projectType is not a recognized Hilt option. Is there a typo? hilt version 이 맞지 않을 경우 발생 hilt="2.1" hiltNavigationCompose = "1.0.0" 요렇게 맞춰 주면 됨 hilt="2.44" hiltNavigationCompose = "1.0.0" [안드로이드 공부]/gradle 및 환경 2023.07.14
lintOptions, checkReleaseBuilds deprecated gradle.kts 변경 전 lintOptions { disable("MissingTranslation") disable("PrivateResource") isCheckReleaseBuilds = false } 변경 후 lint { disable += listOf("MissingTranslation", "PrivateResource") checkReleaseBuilds = false } [안드로이드 공부]/gradle 및 환경 2023.07.14
flavorDimensions is deprecated flavorDimensions("versionCode") 아래와 같이 바꿔 준다. flavorDimensions += "versionCode" [안드로이드 공부]/gradle 및 환경 2023.07.14
resConfigs is deprecated gradle.kts 변경 작업 시 resConfigs("ko", "xxxhdpi") deprecated 가 나온다. 아래와 같이 property로 바꿔 준다 resourceConfigurations += listOf("ko", "xxxhdpi") [안드로이드 공부]/gradle 및 환경 2023.07.14
Caused by: java.lang.ClassNotFoundException: androidx.concurrent.futures.AbstractResolvableFuture guava 추가 toml guava = "29.0-android" guava = { module = "com.google.guava:guava", version.ref = "guava" } implementation(libs.guava) gradle.kts implementation("com.google.guava:guava:29.0-android") [안드로이드 공부]/안드로이드 공부 2023.07.14
Caused by: java.lang.ClassNotFoundException: androidx.concurrent.futures.AbstractResolvableFuture guava 추가 toml guava = "29.0-android" guava = { module = "com.google.guava:guava", version.ref = "guava" } implementation(libs.guava) gradle.kts implementation("com.google.guava:guava:29.0-android") [안드로이드 공부]/안드로이드 공부 2023.07.13