【问题标题】:Android: Lint says - Class referenced in the layout file, was not found in the project or the librariesAndroid:Lint 说 - 布局文件中引用的类,在项目或库中找不到
【发布时间】:2013-03-15 10:24:02
【问题描述】:

在我的应用程序中,我正在使用 Pull TO Refresh list view 库。我分别为所有屏幕设计了布局。当我在我的项目上运行 lint 时,在我的 xlarge 屏幕布局文件之一中,它给了我致命错误:

布局文件中引用的类, com.handmark.pulltorefresh.library.PullToRefreshListView,不是 在项目或库中找到

在其他屏幕的相同布局文件中,它完全没有错误。此外,我在文件的其他布局中使用了相同的库,它没有给出任何错误。对于Google Maps api,它也给出了同样的错误。我的项目以 Google Api 16 级为目标,我已经检查过,所有库都已添加到其中。但是,即使在清理项目时,错误也不会消失。

【问题讨论】:

  • 您解决了吗?我发现有人将其报告为问题code.google.com/p/android/issues/detail?id=48310,但没有答案如何解决(或将在 Lint 中修复)。
  • 还没有,正在寻找一些资源。感谢您的链接。我会读的。

标签: android lint


【解决方案1】:

这是一个 lint 错误,您可以放心地忽略它。 Lint 旨在提供帮助,而不是阻碍您的开发时间。将 lint Errors 更改为警告,您就可以编译和运行该应用程序了。我不建议将其关闭,因为它有助于保持代码更整洁。

【讨论】:

  • 这是 Google Code 上的问题:code.google.com/p/android/issues/detail?id=40005 它表示该修复程序将在 ADT 22 中发布。
  • @MarcinKoziński 我有 ADT 22,它变得更糟。现在 ADT 也不能显示任何自定义视图,而以前可以。
【解决方案2】:

创建一个项目Project -> Clean... 这将为我重置错误错误。

【讨论】:

    【解决方案3】:

    我也遇到了类似的错误,对我来说,通过将 android.enableJetifier=true 添加到 gradle.properties 来解决。

    【讨论】:

      【解决方案4】:

      您可以通过将错误类型传递给该视图中的忽略属性来抑制 lint 错误,例如:

      <com.handmark.pulltorefresh.library.PullToRefreshListView
          ...
          tools:ignore="MissingClass"
          ...
      />
      

      只要确保您已导入工具:

      xmlns:tools="http://schemas.android.com/tools"

      参考资料:

      https://googlesamples.github.io/android-custom-lint-rules/checks/MissingClass.md.html

      【讨论】:

        猜你喜欢
        • 2015-02-16
        • 1970-01-01
        • 2021-01-27
        • 2022-11-15
        • 1970-01-01
        • 1970-01-01
        • 2021-08-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多