xamarin - 发布到 Playstore 后 Xamarin Android 本地化不起作用
问题描述
我陷入了本地化问题。在我的 Xamarib.Forms 应用程序中,您可以通过单击轻松更改语言,我对其使用了本地化,并根据单击的国家/地区按钮分配了新的文化。在我的开发移动(android)本地化工作没有任何问题。无论是调试还是发布。但是当我将我的应用程序发布到 Playstore 时,本地化只返回默认语言。我尝试了很多不同的方法。我将 resx 文件设置为“始终复制”和“从不”,我将 .dll 和 .resx 添加到 android 属性 -> 不压缩。我将我的 resx 文件从languages.en.resx 重命名为languages.en-US.resx。但似乎没有任何效果。你对我有什么提示吗?我不想自己构建翻译系统...提前致谢!
解决方案
您需要在AssemblyInfo.cs
文件中定义 NeutralLanguageResource
默认 resx 文件应已设置为生成代码,所有其他 resx 文件应设置为无代码生成
既然您说它在调试模式和发布模式下本地工作,您可以从 AppCenter 下载 apj 并在 Zip 查看器应用程序中查看其内容。
确保如果您使用 ProGuard,它不会删除这些文件。
如果没有任何效果,您应该联系 AppCenter 支持团队。
推荐阅读
- html - 在引导程序中居中表单不起作用
- r - R/Shiny - 将复选框标签转移到功能字段
- autodesk - EAGLE:是否可以使用“print-inductor.ulp”文件创建 90 度轨迹转弯?
- c# - for 循环内的异步 HTTP 请求,没有同时等待异步操作
- macos - 在 macOS 上,为什么 'docker system df' 显示总共 18 个 * 和 * 活动容器,但 'docker ps' 是空的
- ruby-3 - montrose gem 在使用期间不工作
- c++ - 尝试使用带有 arduino ide 的 esp32 制作自定义快捷键
- google-chrome - 如何自定义 Chromium(Windows 平台)
- c++ - 替换 gtk_dialog_get_action_area?
- spring-boot - 我可以为我的执行器基本路径设置多级路径吗?