问题标签 [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.
android - 考虑 TextView 是可选择的
TextView
我的 XML 中每个带有 ID 的警告(来自 Lint)都有以下警告。
考虑通过指定 android:textIsSelectable="true" 使文本值可选择
谁能解释一下为什么突然(从 ADT 21.1)发生?为什么 Lint 认为我希望每个TextView
都可以选择?
编辑:我知道它可以被忽略,但我不认为这是一个解决方案。
android - 如何在 Eclipse 中管理 Lint 忽略/排除列表?
在 Android 项目的 Eclipse 中,我在 xml 文件中有一些警告,并通过使用“仅禁用签入此文件”的快速修复窗口将其中一些警告添加到 Lint 忽略/排除列表中。
现在我想从列表中删除一个文件以再次检查。
如何在 Eclipse 中管理 Lint 文件检查排除?
我在 stackoverflow 或谷歌搜索的任何地方都找不到任何解决方案。
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 包的引用并标记这些。如果您的代码调用最终引用不受支持的包的库类之一,这只是一个错误。
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上的公开方法来检索此值。
android - Call requires API level 16 (current min is 14): android.app.Notification.Builder#build
The 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
java - 了解@SuppressLint("NewApi") 注释
我是安卓初学者。在尝试管理活动生命周期的代码时,我遇到了一个新事物。
我很好地理解了代码,但它在 ActionBar SuppressLint 中给出了错误。当我双击它时,@SuppressLint("NewApi")
正在添加。这里是什么意思@SuppressLint("NewApi")
?
android - supressLint 无法解析为类型错误(android初学者教程在线)
在以下代码中,我在遵循http://developer.android.com/training/basics/firstapp/starting-activity.html#StartActivity上的Android 初学者教程时遇到问题
Eclipse 说: supressLint 无法解析为该行旁边有一个小 x 的类型错误@SuppressLint("NewApi")
。
我无法保存和运行应用程序。
android - 为什么 Android Lint 说“调用需要 API 级别 8(当前最小值为 8)”?
如果调用所需的 API 级别高于最小值,我可以理解,但如果它等于最小值,为什么会有问题呢?
android-lint - 为 Android-Lint 编写自定义规则
Q (tldr;):如何使用JavaScanner
inandroid-lint
检查以特定字符串作为参数的特定函数调用是否被 try/catch 块包围。
详细信息:我已经完成了官网的android-lint教程,并浏览了现有的lint-checks
. 但是,我似乎无法掌握这种基于 AST 的 JavaScanner 解析的工作流程。我想要实现的是捕获一个设置特定属性的函数并用 try/catch 块包围它。例如:
不应触发 lint 规则,但:
应该是因为它没有被带有SetPropertyException
. 我不想将 try/catch 引入函数本身,因为它只在极少数情况下抛出异常(并且函数的内部结构基于一些反射 mojo)。
对于这个问题,即使是工作流程/提示也可以。如果我能掌握最初的几个步骤,我可能会更好地掌握它。
更新:
经过更多研究,我发现我需要设置set
上面的函数,getApplicableMethodNames()
然后以某种方式读取该函数的属性以确定检查是否适用。那部分应该很容易。
围绕 try/catch 会更加困难,我认为我需要做一些“流分析”。现在问题怎么样了。
android - “没有标签视图指向此文本字段”警告消息的含义
这个警告的含义是什么?
没有标签视图指向这个带有 android:labelFor="@ id/@ id/editText1" 属性的文本字段
请注意,双 id ( @id/@id
) 是错误消息文本的问题,不反映 XML 内容(这是正确的语法)。