본문 바로가기
DOSGAME UPDATE

v0.19.0 에 retrofit2 네트워크 오류 있습니다

by DOSGamer 2023. 5. 10.
반응형

개발하면서 건드리지도 않았던 내용인데

 

release 버전에서만 통신 모듈인 retrofit2 가 동작을 하지 않네요.

 

열심히 구글링 해보고 chat GPT 한테도 물어보니

 

원인

release 빌드 할 때 minify 로 소스 코드를 작게 줄여주는데

코드 난독화, 암호화, 하면서 잘 사용중이던 retrofit2 가 제대로 동작하지 않네요.

 

제 폰에서는 항상 테스트를 해야 하니 debug 버전이 깔려있기 때문에 전혀 생각지도 못했고

다행히 앱 리뷰에 문제 있다고 알려주셔서

 

다른 핸드폰들 가지고 테스트 해보니 정말 안되네요.

 

    buildTypes {
        release {
            signingConfig signingConfigs.release
            minifyEnabled true
            proguardFiles getDefaultProguardFile(
                    'proguard-android-optimize.txt'),
                    'proguard-rules.pro'
            buildConfigField ("boolean","IS_DEBUG","false")
        }
        debug {
            minifyEnabled false
            buildConfigField ("boolean","IS_DEBUG","true")
        }
    }

 

 

해결방법

https://github.com/square/retrofit/blob/master/retrofit/src/main/resources/META-INF/proguard/retrofit2.pro

 

GitHub - square/retrofit: A type-safe HTTP client for Android and the JVM

A type-safe HTTP client for Android and the JVM. Contribute to square/retrofit development by creating an account on GitHub.

github.com

여러 가지 방법 시도해 봐도 해결 안되었는데

역시나 retrofit 사이트에서 proguard 용 설정을 적용해보니 잘 됩니다

 

 

UI 수정하던거 포함해서 

v0.20.0 버전으로 업데이트 해놓겠습니다.

반응형