일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- RecyclerView
- Clean Architecture
- component
- 아키텍처
- ImageView
- HTTP
- 애드몹광고
- 안드로이드광고
- android kakao map
- Firebase
- android 지도
- Android
- 동적 링크
- android daum map
- 다이나믹 링크
- Android 애드몹
- 애드몹배너
- 안드로이드 라이브러리
- 젯팩컴포즈
- glide
- 안드로이드컴포즈
- 선언형UI
- 파이어베이스
- JetpackCompose
- 안드로이드 카카오 지도
- thread
- 컴포넌트
- 클린 아키텍처
- dynamiclink
- 안드로이드
- Today
- Total
코딩스토리
[Android/안드로이드] E/net.daum.mf.map.n.api.NativeBaseNetConnection: Cleartext HTTP traffic to ot1.maps.daum-img.net not permitted 본문
[Android/안드로이드] E/net.daum.mf.map.n.api.NativeBaseNetConnection: Cleartext HTTP traffic to ot1.maps.daum-img.net not permitted
라크라꾸 2020. 9. 16. 02:20카카오 지도(다음 지도)를 구현하면서 하라는대로 다 했는데 지도는 안나오고 이상한 오류만 나올 때가 있습니다.
E/net.daum.mf.map.n.api.NativeBaseNetConnection: Cleartext HTTP traffic to ot1.maps.daum-img.net not permitted,url=http://ot1.maps.daum-img.net/tile/hd/I/L4/998/445.jpg
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
E/net.daum.mf.map.n.api.NativeBaseNetConnection: Cleartext HTTP traffic to ot1.maps.daum-img.net not permitted,url=http://ot1.maps.daum-img.net/tile/hd/I/L4/1001/445.jpg
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
E/net.daum.mf.map.n.api.NativeBaseNetConnection: Cleartext HTTP traffic to ot0.maps.daum-img.net not permitted,url=http://ot0.maps.daum-img.net/tile/hd/I/L4/1000/444.jpg
E/net.daum.mf.map.n.api.NativeBaseNetConnection: Cleartext HTTP traffic to ot0.maps.daum-img.net not permitted,url=http://ot0.maps.daum-img.net/tile/hd/I/L4/999/444.jpg
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
다음과 같은 오류가 생기는 원인은 현재 지도 SDK의 지도 타일은 http 통신을 하기 때문에 http 통신에 대한 예외 처리를 해 주셔야 합니다.
2020/01/04 - [Android/유용한 기술] - [Android/안드로이드] Android OS 9 Pie버전에서 http사용하기
1. menifest에서 userCleartextTraffic를 true로 설정해줍니다.
<uses-permission android:name="android.permission.INTERNET" />
<application
android:usesCleartextTraffic="true"
android:networkSecurityConfig="@xml/network_security_config"
...
</application>
2. 서버에서 아직 https로 구성되어 있지 않을 경우에는 해당 서버 주소를 http여도 실행되도록 허용해줄 수 있습니다.
res/xml 에 network_security_config.xml을 생성해줍니다.
network_security_config.xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>
이렇게 설정을 하게 되면 정상적으로 지도타일이 나오는 것을 확인할 수 있습니다.