Scafford에서 bottomBar, topBar 안보이게 하기 bottomBar = { Text( modifier = Modifier.height(0.dp), text = "Bottom Bar")}, rememberAppState를 만들어서 상태에 따라 변화 하게 만들 수도 있지만, 위와 같이 단순히 보여주기 싫을 경우에는 height를 0으로 만들면 비용이 들지 않는다. 꼼수라면 꼼수. [안드로이드 공부]/Compose 11:56:07
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
티스토리 코드블럭 가로스크롤 만들기 티스토리 코드 블럭을 적용하면 가로 스크롤이 기본으로 적용되지 않아서 아래와 같이 간단하게 적용해야만 한다. 그렇지 않으면 가독성이 좋지 않다. 1. 관리자 모드에서 좌측 스킨 편집으로 진입 한뒤 2. 아래 그림에 보이는 html 편집을 선택 3. CSS 편집 CSS 편집을 눌러준 뒤 4. 가로 스크롤 코드 넣기 아래로 쭈욱 길게 CSS 파일이 나오는데 아래로 스크롤해서 맨 마지막에 아래 코드를 붙여 넣으면 끝. .hljs { white-space: pre; overflow-x: auto; } 5. 아래 코드를 보면 스크롤 바가 생긴 것을 확인할 수 있다. class Activity : AppCompatActivity() { @SuppressLint("ClickableViewAccessibility") .. 블로그/블로그 관리 2024.01.10
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