问题标签 [android-lint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4626 浏览

android - 在 Jenkins 中显示 Android Lint 结果

如何在 Jenkins 中显示来自 Android Lint 的结果,例如作为警告?我想浏览来自 Jenkins GUI 的警告,就像编译器警告和 PMD / Checkstyle 警告一样。

Jenkins 作业的输出是这样的:

Android Lint 也可以创建 XML 文件,但恐怕没有 Jenkins 插件能够解析该文件。还是我错过了什么?

0 投票
3 回答
50138 浏览

android - 将baselineAligned设置为false如何提高LinearLayout的性能?

我只是在 xml 中构建一些 UI,Lint 给了我一个警告并说将 android:baselineAligned 设置为 false 以提高 ListView 中的性能。

添加此警告的 Lint 更改的文档说

布局性能:查找具有权重的线性布局,您应该在其中设置 android:baselineAligned="false" 以获得更好的性能,并且还发现您具有嵌套权重可能导致性能问题的情况。

有人可以解释为什么这会提高性能,特别是在涉及重量时?

0 投票
2 回答
3139 浏览

android - Android Lint:未使用的资源警告不会消失

我在我的 android xml 中收到警告

一旦我摆脱了这些字符串,警告仍然存在。

清理项目并重新启动 Eclipse 也不能修复它。到目前为止,我能够摆脱警告的唯一方法是进入首选项,关闭检查未使用资源,然后重新打开它。有没有更好的办法?

0 投票
6 回答
2478 浏览

android - 语言无关字符串的最佳实践

我的 Android 应用程序包含许多与语言无关的字符串,例如关税和支持电话号码。我已经放置了一个 XML 文件,/res/values例如:

Lint 抱怨这些字符串没有翻译成其他语言:

语言环境缺少以下翻译:helpdesk_number、helpdesk_number、helpdesk_address1、helpdesk_address2...(另外 56 个)

虽然为其他语言显示不同的关税可能是有意义的,但帮助台仅在一个国家/地区。

将这些字符串复制到其他语言是否有意义?或者有什么方法可以让 Lint 忽略这些特定的字符串(或字符串文件)?

0 投票
1 回答
1361 浏览

android - 内联注释给出语法错误

我很喜欢 ADT rev 17 的新 Lint API 检查,但新的 API 正确性检查让我很困惑。我有以下代码行:

Lint 在此行报告:

调用需要 API 级别 9(当前最低为 4)

根据文档,我应该能够在该行上方添加一个注释,如下所示:

但是,这会在 Java 1.6 中产生语法错误:

标记的语法错误,错误的构造

0 投票
4 回答
5112 浏览

android - 仅针对我的项目的 Android Lint 报告,不包括库项目?

如何运行 Android Lint,使其仅报告我的项目模块,而忽略我正在使用的任何库项目?即使我将 Lint 瞄准我的项目模块,它也会列出我不感兴趣的库项目中的问题列表——我想集中精力解决我自己代码中的问题。

我看不到一个参数来指定它是否遵循对库项目的引用,但也许你可以看到如何做到这一点。

0 投票
4 回答
6736 浏览

android - Eclipse 中 android 的 Lint 给出了错误的结果

如果我运行“lint”。在项目目录中,我得到了预期的警告,但是如果我从 eclipse 内部运行它,我会得到无意义的错误和警告,例如:

  • 资源 R.array.settings_derivatives 似乎没有使用[其实是使用的]
  • xyz没有在manifest中注册【其实就是注册了】
  • 调用需要 API 级别 3(当前最小值为 1):android.view.SurfaceView#isInEditMode [实际上 minSdkVersion 设置为 7]

编辑:如果我创建一个新工作区并导入现有项目,我会得到正确的错误

0 投票
2 回答
3785 浏览

android - 如何在文件级别重新启用禁用的 Android Lint 警告

我为特定的 XML 文件禁用了 Android Lint 警告“HardcodedText”(它适用于带有数字修复文本的数字键盘)。

在Windows > Preferences > Android > Lint Error CheckingProject > Properties > Android Lint Preferences中,我都找不到在此文件上重新启用它的方法(“恢复默认值”左右)。

关于如何在文件级别重新启用禁用警告的任何想法?

0 投票
3 回答
5557 浏览

android - 为什么没有嵌套时,Android lint 会显示“嵌套权重对性能不利”?

此布局中最后一个 TextView 中的 layout_weight 属性被 lint 突出显示为导致性能不佳。我怀疑 lint 警告的名称是错误的,因为没有嵌套权重。有几个拉伸视图,我怀疑这意味着依赖加权视图。

构建此布局并避免此 lint 警告并提高性能的解决方案是什么?

0 投票
1 回答
1840 浏览

android - 为什么我不能在工具栏中的 Eclipse 菜单“窗口”中使用“运行 Android lint” 我可以运行它,可以吗?

我刚刚为 Eclipse 更新了 SDK 和 ADT,现在有一件事让我很困惑:我不能从菜单“Window”中使用“Run Android Lint”。但我可以从 Eclipse 工具栏运行它,或者在我的项目上单击鼠标右键,然后单击“Android 工具”——“运行 lint”。我不确定这是来自 Android 的错误,还是我通过更新做错了什么。有没有人和我一样的问题?谢谢!

最好的问候,卡特里娜飓风