본문 바로가기

개발 과정14

안드로이드 스튜디오 Git push 되돌리기 (잘못 push했을 때 해결 방법) Git push 되돌리기원격 브랜치에 잘못 push 한 내용을 되돌리고 싶을 때가 많죠. 물론, 두세 번 꼼꼼하고 push 하면 좋겠지만 그러지 못했을 때의 해결방법입니다.  commit (선택)push하고 싶은 상태가 로컬 commit 내역에 없다면 commit부터 합니다. Terminal에서 Git Bash 열기하단의 Terminal에서 Git Bash를 열어줍니다. Git Bash는 대각석 화살표 모양 아이콘을 누르고 Git Bash를 선택해 열 수 있습니다.명령어# 1. 커밋 히스토리 확인하기git log --oneline# 2. 해당 커밋으로 강제로 되돌리기 # 에는 1번에서 확인한 커밋 해시 값을 대입합니다. git reset --hard # 3. 강제로 원격 브랜치에 푸시하기# 에는 원격 브.. 2024. 12. 30.
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.