我正在尝试发布一个目前只配置了英文的应用。当我上传我的应用到Play商店时,它说本地化支持包括“默认+49种语言”?我该如何禁用除英文以外的语言?
我正在尝试发布一个目前只配置了英文的应用。当我上传我的应用到Play商店时,它说本地化支持包括“默认+49种语言”?我该如何禁用除英文以外的语言?
我刚注意到了同样的问题,并经过一些调查找到了解释。我认为除了已有的关于后果的答案,我还要分享一下:
只要你的应用程序包括支持其他语言的库(例如Google Play服务),你创建的apk将被标记为支持所有这些本地化!
顺便说一下,您可以检查apk的属性,即使不将其上传到Google Play商店。只需从Android Apk中的最新build-tools文件夹中运行以下命令。对于我来说,此时此刻在cd〜ANDROID_HOME/build-tools/19.0.1处
./aapt d badging <apk>
正如之前建议的那样,重要的是提供应用程序说明的语言是哪些,因为这是用户实际看到的。此外,一个人可以在这个描述中包含真正支持的语言列表。
如果你真的想摆脱额外的语言,你需要从所有库中删除特定语言的res文件夹。对于库的本地副本,这很容易。我猜使用gradle和maven也应该是可能的,但我目前不认为这值得做。
aapt.ignore.assets
)
默认的排除列表如下:
!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~
es-US
(存储在带有扩展名-es-rUS
的目录中),则应更改排除列表如下:!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~:<dir>*-es-rUS
-es-rUS
结尾的目录(请注意,过滤器不区分大小写,因此<dir>*-eS-RuS
同样有效)。
要在命令行中执行此操作:
aapt.exe <All of your normal commands for packaging> --ignore-assets <exclude-list>
对于与Eclipse相关的Ant构建,请在项目的ant.properties
文件中添加以下内容:
aapt.ignore.assets=<exclude-list>