当你第一次使用来自 android XML 命名空间的名称时,你必须说出在哪里可以找到它,XML 中的属性如下所示:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
但是,该 URL 是 404 - 在那里找不到任何内容。
android: 命名空间实际上包含在本地安装的 SDK 下。
那么这里发生了什么?为什么我需要包含无效 URL?为什么构建系统不像所有其他库那样从 SDK 中获取它?
谢谢,只是在寻找这方面的背景故事。
彼得
最佳答案
这是 XML 中糟糕的设计决策之一,使用 URI 的原因是很容易保证它们是唯一的。这是设计缺陷,用户希望他们指向某个地方来定位某物。他们在这种情况下没有。
它们可用于定位资源这一事实有点偶然。当您意识到它们只是唯一的字符串时,那么将定义文件包含在不同的 SDK 中就变得很自然了。
关于xml - android XML 命名空间的故事是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3058681/