240208 TIL #316 Android Studio AVD 오류 해결

김춘복·2024년 2월 7일
0

TIL : Today I Learned

목록 보기
316/543
post-custom-banner

Today I Learned

어제 실습 이후로 안드로이드 가상 디바이스(AVD)를 사용하는데 큰 오류가 생겨 하루 종일 고쳤다. 실수를 반복하지 않기 위해 오류 해결 로그를 남긴다.


AVD 오류 해결

  • 증상

    AVD 실행시 노트북에 버퍼 발생 + 내장 카메라 앱 실행시 노트북 블루스크린 및 프리징 현상 발생. 재부팅 후 다시 켜보면 아래의 오류 발생

  • 해결 과정 1
    해당 경로의 lock 파일 삭제 후 실행
    윈도우 작업관리자의 qemu~ 프로세스 강제 취소
    -> 안드로이드 스튜디오 종료후 발생하던 렉은 잡았지만, AVD를 재실행 해도 여전한 오류
  • 해결 과정 2
    안드로이드 스튜디오 system setting에서 메모리 usage default 값으로 수정 + 기존 avd 디바이스와 파일 모두 삭제

    -> 아직 완전 해결은 x

  • 해결 과정 3
    기존 api 34에서 33 tiramisu로 낮춰서 AVD 생성

  • 해결 과정 4
    C:\Users\사용자이름\AppData\Local\Google\AndroidStudio(버전)의 caches, tmp 폴더 안 파일들 모두 삭제 후 재부팅과 안드로이드 스튜디오 재시작
    -> 해결 완료.

  • 결론
    AVD가 컴퓨터의 리소스를 과하게 많이 잡아먹어 발생한 오류로 노트북 뻗음
    -> 리소스를 조금 덜 잡아먹게 수정
    위의 원인으로 AVD의 비정상적인 종료로 계속 되는 구동 불가
    -> 캐시와 temp 파일 삭제 후 AVD 재 생성으로 정상 구동 성공


Unable to get provider 실행 오류

FATAL EXCEPTION: main
Process: com.example.ch16_provider, PID: 28557
java.lang.RuntimeException: Unable to get provider androidx.core.content.FileProvider: java.lang.SecurityException: Provider must not be exported
at android.app.ActivityThread.installProvider(ActivityThread.java:7770)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:7276)
  • 매니페스트 파일의 provider 태그에서 android:exported="false"로 바꾼 후 해결
<provider
            android:name="androidx.core.content.FileProvider"
            android:authorities="com.example.ch16_provider.fileprovider"
            android:exported="false"
profile
Backend Dev / Data Engineer
post-custom-banner

0개의 댓글