簡體   English   中英

為什么Visual Studio(Xamarin)中的Android資源文件不允許有重音符號?

[英]Why are Android Asset files in Visual Studio (Xamarin) not allowed to have accents?

我有一個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 API 1 ,相關的構建工具和.apk打包(並且與Xamarin框架沒有任何關系)。

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

    • 小寫字符,數字和下划線
  • 使用下划線( _ )作為資產中“單詞”之間的多名稱分隔符

    • 空格連字符,不允許有句號
  • 第一個字母可以是_或小寫字母

    • 不允許數字作為第一個字符

注意:以前在Android開發者網站上有關於這些限制的注釋,但我無法再找到它們,因為它們刪除了構建工具的大多數文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM