为什么android xml文件名必须只包含小写字母和数字([a-z0-9.])?

为什么android xml文件名必须只包含小写字母和数字([a-z0-9.])?,android,xml,filenames,Android,Xml,Filenames,我通常用camelCase命名我的文件(比如tabActive)。但在Android中是不允许的 android xml文件名必须只包含小写字母和数字([a-z0-9.])有什么原因吗 错误:梯度:任务“:app:mergeDebugResources”的执行失败 /home/trungdq/../res/drawable/tab-active.xml:错误:无效的文件名:必须仅包含小写字母和数字([a-z0-9.])) 您可以这样想,如果xml名称支持大写A-Z,但是程序如何区分“Activi

我通常用camelCase命名我的文件(比如
tabActive
)。但在Android中是不允许的

android xml文件名必须只包含小写字母和数字([a-z0-9.])有什么原因吗

错误:梯度:任务“:app:mergeDebugResources”的执行失败

/home/trungdq/../res/drawable/tab-active.xml:错误:无效的文件名:必须仅包含小写字母和数字([a-z0-9.]))


您可以这样想,如果xml名称支持大写A-Z,但是程序如何区分“Activity\u Main\u Layout.xml”和“Activity\u Main\u Layout.xml”,当您在代码中使用xml文件时,您很难理解。

很简单:在xml文件名中生成
Java常量。后者对如何构建它们有非常严格的规定

我认为这是Android中所有捆绑资源的限制,还有图片文件名等。这可能与效率有关。如果Android的内部工作只需要担心小写字母,那么它可以作为编译Android应用程序的性能提升。但不确定。以防止区分大小写和不区分大小写的系统之间发生冲突。例如,考虑Linux机器与Windows机器的开发。