본문 바로가기

MOBILE/android

(11)
[오류 일기] 안드로이드 http 프로토콜 접속 오류: Cleartext HTTP traffic to __ not permitted 천문현상정보 API 받아오는데 IOException catch가 발생한다... 왜? 대체 왜... 파싱도 제대로 한 것 같은데 why?? 그래서 찾다가 구글에서 제공하는 안드로이드 개발 문서를 보게 되었음 네트워크 보안 구성 | Android 개발자 | Android Developers 안드로이드 9 (PIE) 부터는 HTTP 트래픽을 차단하고 HTTPS만 허용하도록 정책이 바뀜 그리고 난 그걸 이제서야 알았고... 자세히 읽어보면 일반 텍스트 지원 기능을 해제해서 HTTP 연결을 차단할 수 있다는데 반대로 생각하면 이걸 허용해서 HTTP 연결을 사용할 수도 있다는 거임 해결하자 1. AndroidManifest.xml 파일에 usesCleartextTraffic 속성을 true로 하면 모든 HTTP 연..
[android studio 오류 일기] Installed Build Tools revision 31.0.0 is corrupted 빌드 오류 해결하기 얼마전에 내 노트북을 싹 밀어버려서 안드로이드 스튜디오도 다시 깔았더니 버전 업그레이드가 되어서 안드로이드 12를 지원한다고 빌드 툴이 31인걸로 업데이트가 되었음 그랬더니 자꾸 오류나서 SDK manager 열어서 삭제 후 다시 설치도 해보고... 업데이트도 해보고... 이것저것 다 해봤는데 안되서 그냥 빌드 버전을 30으로 바꾸는걸로 해결했음 1. 일단 SDK manager열어서 build tools 30.0.3을 설치함 31버전은 다 지움 2. shift 두번 눌러서 build.gradle app을 열어준다 3. 이 코드에서 버전을 다 30이랑 30.0.3으로 바꿔줌 원하는 버전에 맞춰서 바꾸면 됨 4. 그 다음 싱크를 맞춰줘야 함 gradle을 수정하면 위에 싱크를 맞추라고 알림이 뜸 sync n..
[android studio 오류 일기] Waiting for all target devices to come online - AVD 무한정 로딩하는 현상 안드로이드 스튜디오 쓰고 있는데 갑자기 가상 에뮬레이터가 적용이 안되고 install 단계로 넘어갈 생각이 없음 계속 Waiting for all target devices to come online 상태에서 계속 로딩만 하는 것임 이럴 때 해결법은 AVD manager 에서 wipe data를 해주면 됨 저기 2번에 있는 아래 화살표 ▽를 누르면 wipe data가 나옴 이건 가상 에뮬레이터의 데이터를 지우는 건데 아직까지는 이 방법으로 해결 가능한듯