-
안드로이드 9에서 Http 사용하기Unity, C#/ETC 2019. 3. 7. 11:14
안드로이드 9 버전부터는 Http를 더이상 지원안한다고 합니다.(Https 지원)
유니티에서 AssetBundle 을 서버에 올려놓고 사용할 경우 Http를 사용하게 되면
서버에 접근할 수 없는 에러가 발생했습니다.
Http를 사용해야 할 경우 해결 방법입니다.
다른 방법이 있다면 댓글에 달아주세요.
추가 정보
(정확하게 이해가 되는 부분이 아니라 알려주신대로 적습니다.)
Target SDK가 28로 올라서 안된는 거라고 합니다.
그래서 보안접속이 TLS 강제가 되어서 그런거라고 합니다.
android:usesCleartextTraffic="true"
위의 코드를 매니페스트 application 단에 추가하면 된다고 하네요.
이 부분은 아래 내용을 간단하게 만든것 같습니다.
1. xml 폴더 생성 및 network_security_config.xml 파일 생성
- Android/res 폴더에 xml 폴더를 만듦니다.
- network_security_config.xml 파일을 생성해서 생성한 xml 폴더에 넣습니다.
network_security_config.xml
12345678<?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>cs 2. AndroidMainfest.xml 수정
- AndroidMainfest.xml 파일에 아래 내용을 추가해 줍니다.
<application android:networkSecurityConfig="@xml/network_security_config">
다시 빌드해서 테스트 해보면 안드로이드 9에서도 잘되는걸 확인할 수 있습니다.
'Unity, C# > ETC' 카테고리의 다른 글
IOS 가 베포되는 시점을 알 수 없을때 서버 버전을 어떻게 맞출까요? (0) 2019.02.26