【问题标题】:Xamarin Android Localization not working after publish to playstore发布到 Playstore 后 Xamarin Android 本地化不起作用
【发布时间】:2020-04-10 18:39:13
【问题描述】:

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

【问题讨论】:

  • 你在学习什么本地化教程?另外,如果不发布到 Play 商店,如果您直接从即将提交的存档中安装您的应用,本地化是否有效?
  • 哪种语言?
  • 我使用 Microsoft 的 AppCenter 发布我的应用程序,如果有办法从那里停止 apk,我会尝试。
  • @Prateek 目前可用的语言是德语和英语

标签: xamarin xamarin.forms xamarin.android localization


【解决方案1】:

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

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

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

确保您使用 ProGuard 时不会删除这些文件。

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

【讨论】:

    猜你喜欢
    • 2022-06-28
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 2015-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多