어제 실습 이후로 안드로이드 가상 디바이스(AVD)를 사용하는데 큰 오류가 생겨 하루 종일 고쳤다. 실수를 반복하지 않기 위해 오류 해결 로그를 남긴다.
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 재 생성으로 정상 구동 성공
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:name="androidx.core.content.FileProvider"
android:authorities="com.example.ch16_provider.fileprovider"
android:exported="false"