Android에서 window kakao를 못찾는 문제

[FAQ] 지도/로컬 API 문의 전 꼭 읽어 주세요.
https://devtalk.kakao.com/t/faq-api/125610


Capacitor를 사용한 앱웹 프로젝트입니다.
기존에는 잘 사용하고 있던 카카오맵이 문제가 생겨서 질문드립니다.

android에서 window.kakao 를 못찾아 undefined가 뜨고 있는데 혹시 원인이 있을까요?

동일한 코드로 web, ios는 정상 동작하는데 android 에서만 발생합니다.

기존에 문제가 없었는데 어느 순간 잘 안되네요…

const { kakao } = window;

안드로이드 스튜디오에서 AndroidManifest.xml 파일에 아래 권한을 추가하고
에뮬레이터(API Level 33 Tiramisu)를 실행하면 지도가 표시됩니다.
권한 추가해서 확인해주세요.

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

그리고 임베디드 브라우저 및 웹뷰, 웹 컴포넌트와 같은 브라우징 환경은
환경 구축 및 테스트의 어려움 때문에 지도 JS API의 대응 범위에서 제외됩니다.
적극적으로 대응해드리지 못하는 점 양해 부탁드립니다.

도메인에 http://localhost 을 등록하니까 해결됐습니다.

웹뷰 브라우저에서 Andorid의 domain은 http://localhost 이라서 정상적인 도메인 등록이 안됐던것 같습니다.

감사합니다 :slight_smile:

1개의 좋아요