ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 안드로이드 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


    1
    2
    3
    4
    5
    6
    7
    8
    <?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에서도 잘되는걸 확인할 수 있습니다.

    댓글

Designed by Tistory.