일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
Tags
- androidx
- 소울칼리버6
- recyclerview
- DART
- Android
- 이모지메모
- Freesound
- 명언모음
- 코틀린
- 1인개발자
- jetpack compose
- Flutter
- bash
- 명심보감
- ASMR
- 파이썬
- 공자명언
- 공부집중
- FSM
- 이모지
- kotlin
- Firebase
- 벤자민플랭클린
- 좋은글필사하기
- 넷플릭스
- Coroutine
- 오픈소스
- Streaming
- Linux
- 장자명언
Archives
- Today
- Total
Vintage appMaker의 Tech Blog
Android 8.0 이상에서 http 정책(Cleartext http 에러, class not found) 본문
Source code or Tip/Android(Java, Kotlin)
Android 8.0 이상에서 http 정책(Cleartext http 에러, class not found)
VintageappMaker 2021. 1. 27. 20:41Android 8.0 이상에서는 멀쩡하게 잘 사용하던 regacy http(org.apache.http)가 에러를 발생시킨다.
주로
- class not found
- Cleartext HTTP ...... not permitted
이다. 이는 구글정책상 http를 봉쇄하겠다는 이유이기도 하다. 보안상 http가 문제되기에 극단의 조치를 취했다고 생각된다. 그러면
regacy http를 모두 고쳐야 하는 것일까?
그것은 아니다. AndroidMainfest.xml에 다음과 같이 선언해주면 기존의 소스를 그대로 사용할 수 있다.
첫 번째로 "class not found" 에러를 무시하려면 Application 섹션 안에
<uses-library android:name="org.apache.http.legacy" android:required="false"/>
로 정의해주면 된다.
두번째로 "Cleartext HTTP ...... not permitted "에러를 무시하려면 application 섹션에
android:usesCleartextTraffic="true"
를 하면 https 보안에러를 무시할 수 있다.
'Source code or Tip > Android(Java, Kotlin)' 카테고리의 다른 글
[kotlin] let, also의 활용 (0) | 2021.02.09 |
---|---|
[kotlin] infix 함수 예제 (0) | 2021.02.05 |
[코틀린] 확장 프로퍼티 (0) | 2021.01.19 |
[오픈소스] 구글플레이 산수교육앱 (0) | 2021.01.15 |
[Android Deeplink] 웹에서 앱을 설치 및 실행시키기 (0) | 2021.01.11 |
Comments