멜팅비의 개발 공부

[Android] 구글 플레이스토어 App Bundle로 배포 시 다국어 안되는 현상 본문

개발 공부/[Android 개발]

[Android] 구글 플레이스토어 App Bundle로 배포 시 다국어 안되는 현상

멜팅비 2022. 1. 5. 23:01
반응형

안드로이드 구글 플레이 콘솔에 앱을 배포할 때 aab 파일로 빌드하여 올리게 된다.

 

내가 배포한 앱의 경우 다국어를 지원하는 앱으로, apk파일로 배포하여 디버깅할 땐 언어 설정이 적용되어 사용자가 선택한 언어로 자유롭게 변경이 가능했는데, App Bundle로 빌드하여 내부 테스트 앱을 배포했을 때 다국어 설정이 문제가 되었다.

 

아무리 다국어 설정을 변경해도 시스템 언어를 따르고 있었다.

 

이 문제에 대해서 Google developers문서를 확인했을 때 App Bundle을 빌드할 때 App Bundle은 언어 리소스 등을 세트마다 APK를 생성하도록 지원한다고 되어 있다.

⇒ 이 말은 즉, APK로 앱을 설치할 경우 용량이 큰 문제가 있어서 구글에서는 앱 용량을 줄인 App Bundle로 빌드하여 올리도록 권장하고 있는데, 이때 언어 리소스 같은 부분들도 용량 줄이기의 대상들 중 하나라서 App Bundle로 배포한 앱의 경우 언어 리소스를 찾지 못하는 문제인 것 같다.

 

Google developers문서를 참조하여 본 모듈의 build.gradle 파일에서 android.bundle 블록을 사용하여

아래와 같이 코드를 추가하면 App Bundle로 배포한 앱에서 다국어 지원이 안 되는 현상을 해결할 수 있었다.

android {
    bundle {
        language {// Specifies that the app bundle should not support
            // configuration APKs for language resources. These
            // resources are instead packaged with each base and
            // dynamic feature APK.
            enableSplit = false
        }
    }
}

앞으로 다국어 지원이 필요한 앱은 꼭 한번 더 확인하고 배포해야될 것 같다!

반응형
Comments