android - 产品口味本地化

标签 android localization gradle android-productflavors

我有 3 种产品风格,每种风格都进行了调试和发布,我已经成功地为每种风格赋予了独特的字符串和图标。现在我正在准备本地化,这需要针对每种产品口味使用不同的字符串。这是我当前的文件夹/目录设置:

myApp/
  src/
    main/
      res/
         values/strings.xml
    flav1Debug/
      res/
         values/strings.xml
    flav1Release/
      res/
         values/strings.xml
    flav2Debug/
      res/
         values/strings.xml
    flav2Release/
      res/
         values/strings.xml
    flav3Debug/
      res/
         values/strings.xml
    flav3Release/
      res/
         values/strings.xml

每个产品风格已经覆盖默认的 strings.xml。现在我需要西类牙语和法语字符串来覆盖每种产品口味的默认字符串。以下是我假设我的文件夹/目录设置需要的内容:

myApp/
  src/
    main/
      res/
         values/strings.xml
         values-es/strings.xml
         values-fr/strings.xml (repeated for each flavor below)
    flav1Debug/
      res/
         values/strings.xml
    flav1Release/
      res/
         values/strings.xml
    flav2Debug/
      res/
         values/strings.xml
    flav2Release/
      res/
         values/strings.xml
    flav3Debug/
      res/
         values/strings.xml
    flav3Release/
      res/
         values/strings.xml

有人可以证实我的假设吗? 然后我必须找到最简单的方法来测试它,而不会被手机上的外语所困扰。

提前致谢, 德文

最佳答案

该结构看起来正确,请参阅 http://developer.android.com/training/basics/supporting-devices/languages.html .

您还可以使用 Robotium ( https://code.google.com/p/robotium/ ) 帮助自动化测试进行确认。

关于android - 产品口味本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23396860/

相关文章:

ios - 无需重启设置iOS语言

gradle - 从 Gradle Jmeter 插件以非 GUI 模式运行 Jmeter

android - 在 android 中跟踪关于 LinearLayout 的滚动 tableRows

android - 在自定义控件上实现 View.OnTouchListener

iis - 在IIS 6.0中更改默认语言环境

javascript - 如何在不向元素添加 runat=server 的情况下修改 ASP.NET 页面中的 HTML 和 BODY 标记?

java - 如何从终端将我的 Gradle 项目作为 JAR 运行

java - “PKIX 路径构建失败 - 无法找到到请求目标的有效证书路径”(在具有身份验证的公司代理后面)

java - 无法在我的 Android 游戏上加载我的难度级别

java - 通过多个函数返回