1

我在 Eclipse 中有一个多模块 Maven Android 项目。

父模块显示属于仪器测试模块的 Android Lint 错误。模块本身没有显示这些错误。父模块本身不是 Android 项目(没有 Android Nature)

(Lint 抱怨我项目的 api-level 太低:Call requires API level 3 (current min is 1): )

什么可能导致问题?我以前从未见过父级子模块的错误。

4

3 回答 3

1

我自己找到了解决方案。

原因:我对我的项目和 Eclipse 中的模块进行了一些重命名。

似乎 Android Lint 将警告/错误存储在一些持久性数据库/文件中。当使用重命名重构时,Eclipse 并不知道 Lint hat 为项目存储了一些警告,或者看起来如此。

重命名更改了项目名称,最终父项目获得了以前是应用程序模块的名称。不知何故,Android Lint 一定会感到困惑(我也是)。

解决方案:为了解决这个问题,我手动将 Android Nature 添加到我的父项目中(通过编辑 .project)。然后我使用 Android 工具删除了 Lint 警告。最后我再次删除了 Android Nature。

警告没有回来。

于 2012-12-07T21:48:39.960 回答
0

我遇到了问题,lint 将 80% 的布局和字符串标记为未使用。需要3个小时来修复它..

lint 的问题是我的一个班级中有一个带有 ß 的字符串(我一步一步添加了我所有的班级,并且每次都检查 lint ......)

String Eiweiß = new String(e.getString(e.getColumnIndex("Eiweiß")));

String Eiweis = new String(e.getString(e.getColumnIndex("Eiweiß")));

一定是皮毛虫……真气

希望这对任何人都有帮助;)

于 2013-05-01T10:22:36.290 回答
-1

Lint 是静态分析器工具,它会向您显示代码中存在的一些异常情况的警告。它们有时可能不正确/不相关。

为避免这种情况,您可以右键单击项目 -> 修复项目 -> 忽略 lint 错误

于 2012-12-07T17:08:53.053 回答