Android/Troubleshooting (14) 썸네일형 리스트형 Android studio Markdown Preveiw 안보이는 증상 해결 아니 마크다운 Preview가 계속 안되서 구글링 해봤는데 나오는 방법들이 다 안되는거임 해결한 방법 기록 상단 탭 Help -> Find Action All -> "registry"입력 Registry 창에서 cmd+f할 필요없이 바로 "sand" 입력 ide.brwoser.jcef.sandbox.enable 이게 체크가 되어있을텐데 체크 해지 다시 Help -> Find Action -> "Choose"입력하고 "Choose Boot Java Runtime IDE.." 선택 최신버전 JetBrains Runtime JBR with JCEF 선택 -> OK IDE 재시작하면 Preview 표시됨 The compiler option dagger.hilt.android.internal.projectType is not a recognized Hilt option. Is there a typo? 오류 가끔 Hilt를 사용하다 보면The compiler option dagger.hilt.android.internal.projectType is not a recognized Hilt option. Is there a typo?이런 오류가 발생한다. 보통 hilt 설정이나 구성에 문제가 있어서 발생하는 오류인데, 주로 빌드 과정에서 hilt 컴파일러가 이상한 옵션을 받을 때 나타난다. hilt dependency 잘 확인하자.본인은 아래처럼 잘못 작성했던 것을 수정해서 해결했다.kapt("com.google.dagger:hilt-compiler:2.48") // ❌ kapt("com.google.dagger:hilt-android-compiler:2.48") // ✅ Compose Preview 오류 This version (1.3.2) of the Compose Compiler requires Kotlin version 1.7.20 but you appear to be using Kotlin version 1.9.21 which is not known to be compatible. Please fix your configuration (or `suppressKotlinVersionCompatibilityCheck` but don't say I didn't warn you!). Xml UI 방식에서 Compose로 리팩토링을 진행하던 중, Preview를 확인하기 위해 빌드를 하는데 계속 위와 같은 오류가 발생했다. 코럼 고렇치ㅋㅋ 한번에 잘 풀리는 일이 없네ㅋㅋ! 일단 본인의 경우, Kotlin .. 안드로이드 디바이스 정보 가져오기 지난 글에 이어서 로그를 남기는데 사용했던 디바이스 정보를 가져오는 함수들을 기록해 두려고 한다. 1. 디바이스 모델 명, OS 버전, Api level 정보 가져오기 fun getOSVersion(): String { val deviceModel = Build.MODEL val version = Build.VERSION.RELEASE val sdkInt = Build.VERSION.SDK_INT return "Device Model: $deviceModel, OS Version: $version(Api level: $sdkInt)" } 2. 디바이스 배터리 정보(잔여량) 가져오기 fun getBatteryLevel(context: Context): String { val batteryStatus: In.. 사용 중인 네트워크의 타입 파악하기 앱을 리팩토링해도 계속 DNS 오류가 발생한다. 미치겠네ㅋㅋ 원인이 뭔지 일단 서버에 로그를 남겨서 데이터를 수집해 보려한다. 데이터에 이것저것 다 집어 넣는 중인데, 그 중 사용자가 이용 중인 네트워크의 종류를 포함사키는 것이 좋을 것 같다고 생각했다. wifi에서 cellular로 넘어갈때 발생하는 문제일까...? 아무튼 하단 코드는 네트워크 상태를 String으로 반환해 주는 코드이다. @SuppressLint("MissingPermission") fun getNetworkType(context: Context): String { val connectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as Connectivit.. 안드로이드 인터넷 연결상태 체크: HttpURLConnection 객체 이용 들어가며.. 글로벌 서비스를 담당하다보면 네트워크 관련 이슈를 생각보다 많이 접한다. 이동 중 인증되지 않은 인터넷에 자동 연결되서 갑자기 연결이 끊어진다던지.. Api 통신 도중에 갑자기 기지국 범위를 벗어나 끊어진다던지..(몇 초 안걸릴텐데 이게 죽) 이런 종류의 네트워크 이슈를 다루다보니 연결 상태를 체크 해 주는 코드가 필요함을 느꼈고, 해당 기능을 모듈 형식으로 만들어서 사용하기로 했다. 🌐 HttpURLConnection HttpURLConnection? val url = URL("http://example.com") val con = url.openConnection() as HttpURLConnection con.requestMethod = "GET" val responseCode = co.. Ktor text/html content-type 반환으로 인한 문제 해결 Response header `ContentType: text/html; charset=utf-8` Request header `Accept: application/json` 안드로이드에서 Ktor를 사용하다가 보면 마주칠 수 있는 문제다. 보통 원인은 아래의 둘 중 하나이다. 1. Response 타입 불일치 클라이언트가 서버에게 특정 형식의 응답(ex. application/json)을 기대하고 있지만, 서버는 'text/html; charset=utf-8' 형식으로 응답하는 경우 2. Converter의 부재 현재 Ktor Client 설정에 "text/html" 형식의 응답을 처리할 수 있는 컨텐츠 컨버터(Content Converter)가 없는 경우 이 경우, HTML 형식을 처리할 수 없어 N.. [최신 이슈] kotlinx.serialization, plugin is not applied to the module오류 (ft. IDE 1.9.10) 해당 글을 작성하는 시점인 2024.01.04일 기준으로 kotlinx.serialization의 @Serialize 어노테이션을 사용하면 아래와 같은 Warning 문구가 나타난다. kotlinx.serialization compiler plugin is not applied to the module, so this annotation would not be processed. Make sure that you've setup your buildscript correctly and re-import project. 무시하고 빌드하면 아마 아래와 같은 빌드 오류 메시지를 확인 할 수 있을 것이다. IDE: False PLUGIN_IS_NOT_ENABLED in IDE for kotlinx serializ.. 이전 1 2 다음