[英]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.