【问题标题】:Why are Android Asset files in Visual Studio (Xamarin) not allowed to have accents?为什么 Visual Studio (Xamarin) 中的 Android 资产文件不允许有重音符号?
【发布时间】:2017-04-27 15:33:21
【问题描述】:

我有一个 Visual Studio(Xamarin、Android)项目,其中包含一个名称中带有重音字符的文件:

 diário.png

此文件位于 Assets 文件夹中,并标记为 Android 资源。

不幸的是,当我构建项目时,出现编译错误:

C:\Users\vchel\Documents\FlatRedBallProjects\AndroidSpecialCharacter\AndroidSpecialCharacter\obj\Debug\assets\content\gumproject\dißrio.png : error : Invalid filename. Unable to add.

请注意,该文件在我的项目中为 diário.png,但错误将其引用为 dißrio.png。

如果我将文件重命名为 diario.png(字母 a 上方没有重音),则项目构建良好。

我知道我可以通过不在文件中使用重音字符来解决这个问题,但这似乎是一个奇怪的限制。这是一个已知的问题?除了避免在文件名中使用重音符号之外,还有其他方法可以解决这个问题吗?

【问题讨论】:

    标签: android visual-studio xamarin assets


    【解决方案1】:

    资产命名限制一直绑定到 Android API 1、相关构建工具和 .apk 打包(与 Xamarin 框架无关)。

    • 命名资源的有效字符为 [a-z, _, 0–9]

      • 小写字符、数字和下划线
    • 使用下划线 (_) 作为资产中“单词”之间的多名称分隔符

      • 不允许使用空格连字符和句点
    • 第一个字母可以是_或小写字符

      • 数字不能作为第一个字符

    注意:Android 开发者网站上曾经有关于这些限制的注释,但我再也找不到它们了,因为它们删除了大多数构建工具的文档

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-06
      • 1970-01-01
      • 2018-03-16
      • 2020-05-11
      相关资源
      最近更新 更多