问题标签 [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 投票
1 回答
4522 浏览

android - 考虑 TextView 是可选择的

TextView我的 XML 中每个带有 ID 的警告(来自 Lint)都有以下警告。

考虑通过指定 android:textIsSelectable="true" 使文本值可选择

谁能解释一下为什么突然(从 ADT 21.1)发生?为什么 Lint 认为我希望每个TextView都可以选择?

编辑:我知道它可以被忽略,但我不认为这是一个解决方案。

0 投票
1 回答
2415 浏览

android - 如何在 Eclipse 中管理 Lint 忽略/排除列表?

在 Android 项目的 Eclipse 中,我在 xml 文件中有一些警告,并通过使用“仅禁用签入此文件”的快速修复窗口将其中一些警告添加到 Lint 忽略/排除列表中。

现在我想从列表中删除一个文件以再次检查。

如何在 Eclipse 中管理 Lint 文件检查排除?

我在 stackoverflow 或谷歌搜索的任何地方都找不到任何解决方案。

0 投票
2 回答
7312 浏览

android - 在 android 中使用 Twitter4j,在库中出现 lint 错误 - 库中的包引用无效

我在一个 android 应用程序中使用 twitter4j 来使用 twitter API。一切正常,我对图书馆没有任何问题。今天我运行 lint 并在 twitter4j-core-3.0.3.jar 中遇到 lint 错误。我无法控制这个第三方库,所以应该怎么做。

lint 错误如下:

库中的包引用无效;不包含在 Android 中:javax.management.openmbean。引用自 twitter4j.management.APIStatisticsOpenMBean。

问题: 查找对 Android 不支持的 API 的 API 访问

标识: 无效包

此检查会扫描库以查找对 Android 中未包含的 API 的调用。

创建 Android 项目时,会设置类路径,以便您只能访问 Android 中包含的 API 包中的类。但是,如果您将其他项目添加到您的 libs/ 文件夹,则无法保证这些 .jar 文件是使用特定于 Android 的类路径构建的,特别是它们可能正在访问不受支持的 API,例如 java.applet。

此检查扫描库 jar 并查找对未包含在 Android 中的 API 包的引用并标记这些。如果您的代码调用最终引用不受支持的包的库类之一,这只是一个错误。

0 投票
3 回答
3016 浏览

android - 是否可以在 api-16 之前的设备上使用 TextView#getMaxLines() ?

TextView#getMaxLines()在我的应用程序中使用了几个星期,没有发生任何事故。

Lint 现在通知我它仅在 API 16+ 中可用(#setMaxLines()是 API 1+...),但是(据我所知)我没有修改任何会导致这个突然标志的东西 - 我的 min-sdk 有已经 8 了一段时间,我的源代码管理中有文件来证明这一点。

1) 为什么 lint 会随机标记此错误?(要清楚,我的意思是说它最初应该抓​​住它 - 我并不是暗示这是它根本不应该标记的东西)。

2) 有没有办法在 pre-api 16 设备上检索 TextView 的 maxLines?我检查了源代码,但无法设计一种方法来使用2.2 device上的公开方法来检索此值。

0 投票
5 回答
37318 浏览

android - Call requires API level 16 (current min is 14): android.app.Notification.Builder#build

enter image description hereThe documentation says Notification.Builder is Added in API level 11. Why I get this lint error?

Call requires API level 16 (current min is 14): android.app.Notification.Builder#build

Manifest:

Am I missing something?

Correct me if I am wrong but the API is added in level 11, right? Added in API level 11

0 投票
3 回答
46166 浏览

java - 了解@SuppressLint("NewApi") 注释

我是安卓初学者。在尝试管理活动生命周期的代码时,我遇到了一个新事物。

我很好地理解了代码,但它在 ActionBar SuppressLint 中给出了错误。当我双击它时,@SuppressLint("NewApi")正在添加。这里是什么意思@SuppressLint("NewApi")

0 投票
4 回答
2993 浏览

android - supressLint 无法解析为类型错误(android初学者教程在线)

在以下代码中,我在遵循http://developer.android.com/training/basics/firstapp/starting-activity.html#StartActivity上的Android 初学者教程时遇到问题

Eclipse 说: supressLint 无法解析为该行旁边有一个小 x 的类型错误@SuppressLint("NewApi")

我无法保存和运行应用程序。

0 投票
4 回答
4505 浏览

android - 为什么 Android Lint 说“调用需要 API 级别 8(当前最小值为 8)”?

如果调用所需的 API 级别高于最小值,我可以理解,但如果它等于最小值,为什么会有问题呢?

0 投票
2 回答
874 浏览

android-lint - 为 Android-Lint 编写自定义规则

Q (tldr;):如何使用JavaScannerinandroid-lint检查以特定字符串作为参数的特定函数调用是否被 try/catch 块包围。

详细信息:我已经完成了官网的android-lint教程,并浏览了现有的lint-checks. 但是,我似乎无法掌握这种基于 AST 的 JavaScanner 解析的工作流程。我想要实现的是捕获一个设置特定属性的函数并用 try/catch 块包围它。例如:

不应触发 lint 规则,但:

应该是因为它没有被带有SetPropertyException. 我不想将 try/catch 引入函数本身,因为它只在极少数情况下抛出异常(并且函数的内部结构基于一些反射 mojo)。

对于这个问题,即使是工作流程/提示也可以。如果我能掌握最初的几个步骤,我可能会更好地掌握它。

更新:

经过更多研究,我发现我需要设置set上面的函数,getApplicableMethodNames()然后以某种方式读取该函数的属性以确定检查是否适用。那部分应该很容易。

围绕 try/catch 会更加困难,我认为我需要做一些“流分析”。现在问题怎么样了。

0 投票
8 回答
36027 浏览

android - “没有标签视图指向此文本字段”警告消息的含义

这个警告的含义是什么?

没有标签视图指向这个带有 android:labelFor="@ id/@ id/editText1" 属性的文本字段

请注意,双 id ( @id/@id) 是错误消息文本的问题,不反映 XML 内容(这是正确的语法)。