【问题标题】:Not able to create string resources in a android module无法在 android 模块中创建字符串资源
【发布时间】:2018-11-06 18:00:32
【问题描述】:

我制作了一个简单的 Android 库供我个人使用。现在我必须在库模块中添加一些通用的字符串资源,这样我就可以在项目中访问它们,无论我在哪里使用这个库,而不是每次在我制作的每个项目中都创建相同的字符串资源。

但是当我尝试添加一个新的字符串资源时,Android Studio 给我一个错误提示:

“msg_example”在此处翻译,但在默认语言环境中找不到

我无法弄清楚这一点。请帮忙。

张贴了一个类似的question。但这并不能解决我的问题。答案是:

从 values-en-rIN 复制 auth_strings.xml(印度的区域设置值,您可以使用任何区域设置)并将其粘贴到默认值文件夹中。

根据上面的答案,该人假设开发人员具有像 values-en-rIN 这样的语言环境值目录,并且其中的字符串资源出现错误。因此,他要求将这些字符串资源从该语言环境值目录复制到默认值目录,这最终解决了他所说的问题。

但除了默认值之外,我没有任何其他值目录。你可以看看下图:

因此,在其中创建字符串资源会给我带来错误。我的问题很简单,我没有在项目中做任何额外/错误的事情,这给了我错误。

希望您可能已经了解这两个项目场景之间的问题/区别。

【问题讨论】:

  • @ Zoe - 我经历了你链接的那个问题,说可能重复。但我的情况不一样。谢谢!
  • 我没有任何特定于语言环境的值文件夹。我无法在默认值文件夹本身中创建字符串资源。
  • 链接中的答案说将字符串资源从区域设置值文件夹(如(values-en-rIN))放入默认值文件夹。但是我已经在尝试在默认值目录本身中创建一个字符串资源。请注意!
  • @VaibhavDhunde 您能否为您的 strings.xml 文件和您的值文件夹层次结构发布屏幕截图?

标签: android


【解决方案1】:

由于除了默认文件夹之外,您没有任何其他值文件夹,那么我认为您所面临的错误消息不是您的错,所以我猜这是 Android Studio 的问题。您可以通过使 Android Studio 的缓存无效并重新启动它来修复它。您可以从主菜单执行此操作:

File -> Invalidate Cache / Restart... -> Invalidate and Restart

编码愉快!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    相关资源
    最近更新 更多