我已根据Android Official Documents上的说明添加了字符串本地化。但是尽管如此,当我使用语言和输入集来运行该应用程序时,会优先使用已翻译的非默认语言之一,但该语言不会在该应用程序上以该语言显示。
我尝试了2个物理设备和1个虚拟设备。
所有其他应用(例如google maps)随后都以新语言显示,但是我的应用仍以英语(默认语言)显示。
每个默认字符串都以其他语言翻译。
我正在使用Android Studio 3.5 Beta 5。
我在做什么错了?
答案 0 :(得分:1)
检查应用程序的build.gradle
文件中是否有resConfigs
指令,这些指令会从生成的APK中过滤掉翻译。您所有受支持的语言都应在resConfigs
中列出。
(或者:完全删除resConfigs
以及获取可能未使用/不受支持的依赖资源的成本。)
https://developer.android.com/studio/build/shrink-code#unused-alt-resources