为什么Visual Studio(Xamarin)中的Android资源文件不允许有重音符号?

Vic*_*aru 3 android assets visual-studio xamarin

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

 diário.png
Run Code Online (Sandbox Code Playgroud)

此文件位于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之上没有重音),项目构建正常.

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

Sus*_*ver 5

资产命名限制一直束缚到Android API 1,相关的构建工具和.apk包装(并且与Xamarin框架没有任何关系).

  • 命名资源的有效字符是[az,_,0-9]

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

    • 空格连字符,不允许有句号
  • 第一个字母可以是_或小写字母

    • 不允许数字作为第一个字符

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