【问题标题】:Why won't R update for a linked XML file?为什么 R 不会更新链接的 XML 文件?
【发布时间】:2010-07-28 23:16:51
【问题描述】:

我有两个 XML 文件位于 res/xml/ 中。一个文件是位于名为 myfile.xml 的目录中的普通 XML 文件,我可以以 R.xml.myfile 正常访问它。

Eclipse 允许您从其他位置链接文件。我有另一个从另一个驱动器链接的 XML 文件。无论我做什么,我都无法通过R.xml.newfile 访问此文件。我什至尝试过 DTD 文件,但也无法通过 R 获得。

是我做错了什么,还是这是某种错误?

【问题讨论】:

  • 为什么不能直接在项目中导入而不链接?
  • 因为 XML 是由另一个程序生成的,它是在另一个位置生成的。

标签: android xml resources


【解决方案1】:

无论我做什么,我都无法访问 此文件由 R.xml.newfile 提供。我什至已经 尝试了 DTD 文件,但不可用 也可以通过 R。

如果“链接”文件不在您的res/ 目录树中,aapt 将找不到它。如果您可以让 Eclipse 在 Linux/OS X 中将“链接”文件设置为符号链接,它可能会起作用。或者,您可以跳过 Eclipse“链接”概念并自己设置符号链接。或者,您可以创建自己的构建脚本,将文件从现有位置复制到项目的 res/ 目录。

【讨论】:

    【解决方案2】:

    如果该文件不在 res 或 assest 文件夹中或在您的项目中,那么当应用程序要在实际设备上执行时它如何可用。

    如果要求保持不变,请尝试将其他程序生成的 xml 文件作为网络资源访问

    【讨论】:

      【解决方案3】:

      使用 SAX Parser 重新获取 XML 数据,我不了解 DTD,但我更喜欢使用 SAX 或 DOM 来访问 XML 文件。抱歉不能在这里粘贴代码,因为 SAX 使用了很多类,所以告诉我你是否需要它

      【讨论】:

      • 不幸的是,这无济于事。问题不在于如何解析文件,我遇到的问题是应用程序找不到 XML 文件。
      猜你喜欢
      • 1970-01-01
      • 2021-04-23
      • 2013-02-17
      • 1970-01-01
      • 1970-01-01
      • 2014-03-22
      • 2015-07-06
      • 2022-12-31
      • 2016-09-08
      相关资源
      最近更新 更多