본문 바로가기
프로그래밍/Android

Android: Uncaught TypeError: Cannot read property 'getItem' of null

by Mr-후 2022. 12. 29.
반응형

업무 인수인계 차원에서 전달 받은 아주 간단한? 안드로이드 앱이 있다. 

이 앱은 오로지 웹뷰 하나만을 가지고있고, 특정 사이트의 URL을 로드하느 앱인데, 그게 잘 안되고 제목과 같이 문제가 있다고 출력이 되었다. 몇년만에 안드로이드 스튜디오를 구동한 터라 뭐가 뭔지 도통 알 수가 없어 여기저기 수소문을 했더니 정작 답은 구글 검색에서 준다. 

 

기존 웹 프론트 개발자들은 DomStorage 사용을 하지 않고 개발을 한 모양인데, 이번에 대대적으로 변경을 하면서 추가가 된 모양이다. 
웹뷰의 자바스크립트 설정 부분이 누락되어 발생되는 오류였고 다음 한 줄로 해당 이슈는 정리가 되었다. 

 

        WebSettings webSettings = mWebview.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
        
        //추가된 한 줄
        webSettings.setDomStorageEnabled(true);

 

이거 외에도 데스크톱 브라우저와 비슷한 기능?을 전부 지원하려면 셋 해줘야 할 것들이 다수 있을 것이다. 

반응형