问题标签 [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 - Lint 将通过 R 文件使用的所有资源标记为未使用
我有一个基于 gradle 的 android 应用程序。项目结构如下:
我在我的项目上运行 Lint,如下所示:
这已成功生成 lint 报告,但报告包含一批警告
实际上,Lint 标记了我只能通过 R 文件访问的每个资源。例如,如果我有一个 my_layout.xml,我正在通过 @layout/my_layout 在另一个 xml 中使用它,一切都很好。但是,如果我通过像 R.layout.my_layout lint 这样的 R 文件从 Java 代码中访问它们,则将其标记为“未使用”
我尝试使用从我的构建目录中生成的 R 文件添加到 Lint 输入文件夹,就像这样
但这不影响。
有什么想法和建议我的皮棉有什么问题吗?
android - 警告:这可以替换为标签
我有一个FrameLayout
包含 aTextView
和两个LinearLayout
s:
运行 Android Lint 后,我收到以下警告:This <FrameLayout> can be replaced with a <merge> tag.
为什么存在此警告?我能做些什么来修复它(除了忽略)?
android - 我应该为我的应用使用什么布局?皮棉错误?
这是我在 android 中的第一个应用程序/项目,我正在快速学习。我在 lint 中有一个警告“youramounts.xml 有超过 80 个视图,对性能不利”我知道这件事背后的逻辑,只是不知道如何纠正它。我该如何纠正这个错误?除了线性布局,我应该有不同的布局吗?
我已经阅读了几篇关于列表视图和网格视图的帖子,但我不明白如何将它们应用到我的应用程序中。显示的图像是我希望应用程序的外观。我已经开始尝试列表视图和网格视图。我目前用网格视图替换了前 2 个表行,只是为了看看会发生什么,此时我一无所知,所以我删除了网格视图并恢复为表行。但这里是布局和表格行设置的编码,我有 11 个表格行和一个未在编码中显示的按钮!感谢您提前输入!
android - Android SDK Lint 工具忽略 NewAPI 警告
我正在从 Eclipse(Android SDK)运行 Lint 工具。
我的设置是默认设置,并且 NewApi 在我的 Android Lint 设置中设置为错误但是,当我运行 Lint(按Package Explorer > Android Tools > Run Lint: Check for Common Errors
.)时,似乎忽略了我使用的 API 方法高于android:minSdkVersion
清单 XML 的事实。
我究竟做错了什么?
更新:
我尝试通过 Lint 命令行工具进行检查:
lint "C:\Android\workspace\MyProject"
-- 仍然没有显示 newAPI 错误
但是,当我专门针对 newAPI 进行链接检查时:
lint --check NewApi "C:\Android\workspace\MyProject"
--- 显示了预期的错误
为什么默认不指出 NewApi 错误?
android - Android Studio 无法解析 ?android:resources
Android Studio 抱怨无法解析 xml 布局中的 ?android 资源。
它毫无怨言地构建和运行这些项目,但每当我查看布局或提交时,它都会将它们突出显示为错误。
任何解决此问题的建议将不胜感激,谢谢。
android - 为什么 Eclipse 不抱怨这种已弃用的方法?
在我的 manifest.xml 中,我定义了:
在 android 的 View 类文档中,有人说:
此方法已在 api 级别 16 中添加。但是当我在代码中使用它时,eclipse 不会发出任何投诉,并且我的应用程序在运行 16 以下的 api 的设备上崩溃。
我哪里错了?
android - 在构建 android studio 项目时运行 lint
我希望能够在使用 android studio 构建项目时运行 lint 任务,以确保遵循 lint 规则。
我曾尝试使用任务依赖项,但没有运气。我的 TeamCity 构建服务器使用运行 lint 任务的构建任务,因此效果很好。但是,当我选择了调试构建变体时,android studio 似乎可以互换使用generateDebugSources
和任务。compileDebugJava
这是我在 build.gradle 中尝试过的:
android - Sonar Android Lint 未找到匹配问题
我遇到了以下问题:我安装了带有“Android Lint”质量配置文件的 SonarQube 和 Android 插件。当我使用“Android Lint”配置文件执行我的build.gradle脚本时,sonar-runner 插件运行良好,但在 SonarQube 中我看不到匹配的问题,只有零。
然而,当我包含另一个配置文件时——不是“Android Lint”——我可以看到很多问题。同样在我的 android SDK 中,当应用它自己的 lint 时,我可以看到 157 个问题。它可以是什么?
gradle - 我怎样才能只去除一种产品风味?
问题:
当我执行 gradle lint 时,它会检测两种产品风味。一个还没有准备好,所以它总是失败(不是所有的字符串都在那里)。
我想要的是:
我真的想要一些选项来说 lint only 这个产品的味道
android - Lint 没有从库中找到 Activity
我有一个包含活动的库项目(在 ADT 中)。
此库由使用此 Activity 的项目使用。
所有这一切都运作良好。Activity 在主项目的清单中声明,它编译、运行,它完成了我需要的一切。
所有编译、库链接、lint 检查都在库存 ADT 中进行,无需任何其他帮助。(没有 maven,没有 ant,没有 makefile)
但是,当我在项目上运行 lint 时,它抱怨说
在项目或库中找不到清单中引用的类 com.test.library.LibraryActivity
这是不正确的,因为它可以编译并运行。
我已经清理,删除了 lint 标记,删除了 lint.xml 文件,重新启动了 ADT,仍然是同样的问题。
我想在发布之前进行适当的完整皮棉检查。任何想法?
编辑
我一直在做更多的测试,显然命令行lint MyProject
工作,正确测试库