Android41 [Hilt] Unsupported metadata version. Check that your Kotlin version is >= 1.0: java.lang.IllegalStateException: Unsupported metadata version. Check that your Kotlin version is >= 1.0 해결 방법 Hilt 를 적용하고 빌드 할 때 아래와 같은 에러가 발생하는 경우가 있습니다. Unsupported metadata version. Check that your Kotlin version is >= 1.0: java.lang.IllegalStateException: Unsupported metadata version. Check that your Kotlin version is >= 1.0 대부분 Kotlin 버전과 Hilt 버전이 서로 맞지 않아 발생하는 경우인데요. 제 경우에느 프로젝트 수전의 build.gradle 파일에 아래와 같이 Kotlin 버전이 "1.9.0" 으로 설정되어 있고, Hilt 버전이 "2.44" 로 설정되어 있었는데요. plugins { id("com.android.appli.. 2023. 12. 7. [Android] BroadcastReceiver 사용하기 BroadcastReceiver는 시스템이나 애플리케이션 내에서 발생한 이벤트에 대한 알림을 수신하는 데 사용됩니다. 이를 활용하여 백그라운드 스레드에서 발송한 브로드캐스트 메시지를 메인 스레드에서 수신하여 처리할 수 있습니다. 1. 브로드캐스트 수신자 클래스 작성: javaCopy code import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class MyResultReceiver extends BroadcastReceiver { public static final String ACTION_RESULT = "com.example.YOUR_APP_NAME.A.. 2023. 11. 22. [Android] 백그라운드 스레드에서 메인 스레드로 데이타 전달하는 방법 1. Handler를 사용하기 import android.os.Handler; import android.os.Looper; public class YourBackgroundThread extends Thread { private Handler mainHandler; public YourBackgroundThread() { // 메인 스레드의 Looper를 사용하여 Handler를 생성 mainHandler = new Handler(Looper.getMainLooper()); } @Override public void run() { // 백그라운드 스레드에서 수행할 작업 // ... // 작업이 완료되면 메인 스레드로 결과를 전달 mainHandler.post(new Runnable() { @Overri.. 2023. 11. 22. [Android] 스레드(Thread)와 핸들러(Handler) 스레드(Thread) 안드로이드에서 스레드(Thread)는 동시에 여러 작업을 수행하기 위해 사용되는 기본적인 프로그래밍 개념 중 하나입니다. 안드로이드 애플리케이션은 기본적으로 메인 스레드에서 실행되지만, 메인 스레드에서 오랜 시간 동안 작업을 수행하면 UI가 응답하지 않는 등의 문제가 발생할 수 있습니다. 따라서 안드로이드에서는 백그라운드 스레드를 사용하여 메인 스레드에서 실행되는 작업을 분리하고 병렬적으로 실행할 수 있습니다. 메인 스레드: 안드로이드 애플리케이션의 모든 UI 조작은 메인 스레드에서 이루어집니다. 사용자와의 상호작용 및 화면 갱신은 메인 스레드에서 처리되어야 합니다. 백그라운드 스레드: 네트워크 작업, 파일 다운로드, 데이터베이스 액세스 등과 같이 시간이 오래 걸리는 작업은 메인 스.. 2023. 11. 22. 이전 1 2 3 4 ··· 11 다음