본문 바로가기

오류해결11

java.lang.SecurityException: Permission Denial: startForeground 오류 해결하기 Logcatjava.lang.SecurityException: Permission Denial: startForeground Foreground Service를 시작할 때(startForeground) 발생하는 오류입니다. 🟡 오류 해결하기 🟡우선, Manifest에 FOREGROUND_SERVICE 권한이 제대로 선언되어 있는지 확인합니다. - 안드로이드 9 (API 28) 버전부터는 Foregroud Service를 시작할 때 Notification을 제공해야 합니다.- 안드로이드 10 (API 29) 버전부터는 백그라운드에서 Foreground Service를 시작할 수 없습니다. 서비스에서 위치 정보를 사용한다면 위치 정보 관련 권한을 런타임 시 요청해야 합니다.if (Build.VERSION.. 2024. 11. 27.
Compose Preview가 안 나올 때 해결 방법 오류 내용코드 내용에 문제가 없는데 Preview가 안 나오는 경우입니다. 🟡 오류 해결하기 🟡정말 간단한 방법으로 해결이 가능합니다. Build > Clean Project와 Build > Rebuild Project를 해줍니다. Preview가 정상적으로 동작합니다. 2024. 11. 19.
BuildConfig import가 안 될 때 해결 방법 오류 내용BuildConfig가 제대로 import 되지 않는 오류입니다. BuildConfig에 빨간 줄이 뜹니다. 저는 Compose를 사용했을 때 해당 오류가 발생했습니다. build.gradle(app)buildFeatures { buildConfig = true } app 수준의 build.gradle.kts 파일에 위와 같이 입력합니다. Compose를 사용하고 있다면 이미 buildFeatures에 compose = true가 적혀있을 것입니다.이 때는 해당 코드를 지울 필요 없이, 다음처럼 두 코드를 같이 입력하시면 됩니다.buildFeatures { compose = true buildConfig = true} 코드를 입력하셨다면 Sync Now를 누르고Build > Clean.. 2024. 11. 18.
R이 import 되지 않을 때 해결 방법 오류 내용Resource 파일인 R 이 제대로 import 되지 않아 빨간 줄이 뜨는 오류입니다. 코드를 복사해 오거나, 디렉토리 명이 변경되었을 때 주로 발생합니다. 🟡 오류 해결하기 🟡import com.example.projectName.R 위와 같이 import 구문을 직접 입력해 줍니다. 물론, com.example.projectName은 프로젝트 경로입니다. 자신의 프로젝트 경로를 입력하시면 됩니다. 제대로 입력하시면 코드에서 빨간 줄이 사라지고 정삭적으로 import 되는 모습을 확인할 수 있습니다. 2024. 11. 17.
java.lang.RuntimeException: Unable to instantiate activity 오류 해결 Logcatjava.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.chapter1/com.example. chapter1.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example. chapter1.MainActivity" on path: DexPathList[[zip file "/data/app/~~iGoWWzwYpuO0hcYOGqNVJA==/com.example.chapter1-Vnz3cm0738yNZXkWbMW3OQ==/base.apk"],nativeLibraryDirectories=[/data/app/~~iGoWWzwY.. 2024. 11. 16.
fatal: detected dubious ownership in repository at '경로' 오류 해결하기 오류 내용안드로이드 스튜디오에서 git log를 확인할 수 없거나, commit 및 push가 불가능해질 때가 있습니다. 이때,  fatal: detected dubious ownership in repository at '경로' 라는 오류 메시지가 뜨게 됩니다.🟡 오류 해결하기🟡git bash에서 다음 명령어를 입력합니다.git config --global --add safe.directory 경로 입력 2024. 11. 15.
Hilt 오류 해결 방법 오류 1LogcatThe compiler option dagger.hilt.android.internal.projectType is not a recognized Hilt option. Is there a typo 해결 방법 project 수준의 build.gradle의 hilt 버전과 app 수준의 build.gradle의 hilt 버전을 맞춰줍니다.  오류 2Logcatjava.lang.IllegalStateException: Given component holder class … does not implement interface dagger.hilt.internal.GenerateComponent or interface daggfer.hilt.internal.GeneratedComponentMan.. 2024. 11. 14.
MotionLayout Motion Editor cannot be used 오류 해결하기 오류 내용Motion Layout을 생성했지만 Motion Editor가 정상적으로 작동하지 않는 오류가 발생합니다. 🟡 오류 해결하기🟡이는 안드로이드 스튜디오 버그입니다. MotionScene이 제대로 설정되어 있지 않을 때에도 발생합니다.MotionScene에 다음 코드를 붙여 넣고 껐다 켜보세요.   이 방법으로 해결되지 않았다면, Invalidate Caches를 해보시는 것도 방법입니다. 위의 방법으로 오류가 해결되셨으면 좋겠네요. 감사합니다. 😊 2024. 11. 13.
Git ignore한 폴더/파일이 stage에 올라가 있을 때 없애는 법 Git을 사용하면서 추적 관리하고 싶지 않은 폴더나 파일들은 .gitignore 에 적어 관리합니다. 안드로이드 스튜디오에서는 Project 형식으로 보기를 선택해 .gitignore을 관리할 수 있습니다. 프로젝트를 진행하면서 만드는 폴더나 파일들은 설정에 따라 자동으로 stage에 올라갈 수 있습니다. 이럴 땐 .gitignore에 경로를 입력하더라도, stage에는 여전히 남아 있을 수 있습니다.이럴 때 stage에 잘못 올라간 폴더나 파일을 없애는 방법입니다. Git Bash에 다음과 같이 입력합니다.git rm -r -f --cached "경로/파일명" 그럼 stage에서 해당 경로의 파일들이 삭제된 것을 확인할 수 있습니다. 그리고 commit 해주시면 끝입니다. 2024. 11. 12.
안드로이드 스튜디오 에뮬레이터 Location 탭 흰화면 오류 해결하기 오류 내용안드로이드 스튜디오에서 에뮬레이터의 Location 정보가 흰 화면으로만 나오는 오류입니다. 에뮬레이터 Location 어플리케이션에서 위치 정보를 사용할 때, 에뮬레이터의 Location값을 변경하는 작업이 필요할 수 있습니다. Location 설정 방법은 다음과 같습니다. 점 세개가 그려진 Extended Controls 버튼을 눌러 설정 창을 열어줍니다. Location 탭에서 현재 위치를 설정하거나, 시간에 따라 움직이는 Routes를 설계할 수 있습니다. 위의 오른쪽 화면처럼 지도가 표시되는 것이 정상입니다. 하지만 안드로이드 스튜디오의 버그로 지도가 표시되지 않고 흰화면으로만 뜰 때가 있습니다. 그럴 때 다음 해결 절차를 따라보세요. 🟡 오류 해결하기 🟡 File > Setting.. 2024. 11. 11.
socket failed: EPERM (Operation not permitted) 오류 해결하기 Logcatsocket failed: EPERM (Operation not permitted) 대부분 INTERNET 권한이 없어서 발생하는 오류입니다. Manifest에 INTERNET permission 권한을 선언해 줍니다. AndroidManifest.xml 2024. 11. 10.