I\'m about to upload my first app to the Google Play store and when I uploaded the APK to the Developer Console, it says under Localizations: default + 55 languages
At the time of apk build,aapt used to merge required folder(like res) specified into library that you required for your Application.
Like below code adds google play service usage in your app.
dependencies{
compile 'com.google.android.gms:play-services-base:8.3.0'
compile 'com.google.android.gms:play-services-gcm:8.3.0'
}
We can verify this by decompiling apk(using apktool),It shows values folders for supported languages by Your APP + added library.
In case you only want to show specific languages for your app,You can set it in argument as shown below in build.gradle file.
defaultConfig {
resConfigs "en", "en_US", "en_UK"
}
This significantly shrink apk size.
This isn't a problem: Google Play does not let users know what languages are supported by your application and it may be that some of the libraries you use (such as Google Play Services) are localized in 55 languages and users would see those translations based on their language, even if the vast majority of your application is not translated.
The only way for a user prior to installing the app to know what languages the app is optimized for is if you add a translation on the Store Listing tab.
Was looking for this solution everywhere, the answer which works and removes localisations from the Google Play store for cordova apps is
defaultConfig {
resConfigs "en"
}
Or change "en" to whichever language you wish.