首页 > 解决方案 > 发布到 Playstore 后 Xamarin Android 本地化不起作用

问题描述

我陷入了本地化问题。在我的 Xamarib.Forms 应用程序中,您可以通过单击轻松更改语言,我对其使用了本地化,并根据单击的国家/地区按钮分配了新的文化。在我的开发移动(android)本地化工作没有任何问题。无论是调试还是发布。但是当我将我的应用程序发布到 Playstore 时,本地化只返回默认语言。我尝试了很多不同的方法。我将 resx 文件设置为“始终复制”和“从不”,我将 .dll 和 .resx 添加到 android 属性 -> 不压缩。我将我的 resx 文件从languages.en.resx 重命名为languages.en-US.resx。但似乎没有任何效果。你对我有什么提示吗?我不想自己构建翻译系统...提前致谢!

标签: xamarinxamarin.formsxamarin.androidlocalization

解决方案


您需要在AssemblyInfo.cs文件中定义 NeutralLanguageResource

默认 resx 文件应已设置为生成代码,所有其他 resx 文件应设置为无代码生成

既然您说它在调试模式和发布模式下本地工作,您可以从 AppCenter 下载 apj 并在 Zip 查看器应用程序中查看其内容。

确保如果您使用 ProGuard,它不会删除这些文件。

如果没有任何效果,您应该联系 AppCenter 支持团队。


推荐阅读