문제상황:
개발중인 앱에 대하여 Firebase console의 Test lab을 통해 테스트한 결과 로그인 화면 이후의 튜토리얼이미지를 뜨게하는 부분에서 발생
에러가 발생한 기종 3개
SAMSUNG-SM-G935A/SAMSUNG-SM-G930AZ/SM-G930U
-> 구글링 해보니 모두 S7기종의 핸드폰
해결방법:
drawable 폴더의 튜토리얼 이미지 5장을 drawable-xxhdpi에도 추가해서 해결
참고링크:
https://stackoverflow.com/questions/40835514/android-canvas-drawing-too-large-bitmap
Android Canvas: drawing too large bitmap
I'm running Ubuntu 16.04. And on Android Studio when I try to run my application in the emulator I get the following error: FATAL EXCEPTION: main Process: project name here, ...
stackoverflow.com
원인분석:
안드로이드에서는 drawable폴더의 여러 해상도별 폴더를 통해 기기마다 다른 해상도에 대응한다. S7의 경우에는 1440 × 2560,560dpi이다. 이는 리소스 폴더중 drawable-xxhdpi에 대응되는데, 문제상황처럼 drawable에는 사진파일이있고 drawable-xxhdpi에는 대응되는 사진 파일이 없으면 drawable 의 사진을 3배 크게 적용하여 canvas가 그리지 못한다고 한다. (왜 3배인지는 모르겠다)