Articles of android lint

lint.xml和检查配置文件的上下文

在Android Studio中,可以通过Settings => Editor => Inspections管理lint.xml配置和./idea/inspectionProfiles/.xml 。 我了解lint是lint命令行工具使用的,而Android Studio IDE使用的是检查配置文件。 官方文档在这里 。 我还发现这篇文章如何将lint与Android Studio中的IntelliJ检查集成? 这篇post中的Android lint在命令行中缺少问题组(与Android Studio中提供的选项相比) 。 这个答案在build.gradle中有一个很好的lintOptions {}块示例。 然而,缺少一些信息。 规则的数字和名称是否相同? 是否有(简单)方法将检查配置文件转换为lint.xml ,反之亦然? 它们是完全分开的还是有一个被包含在另一个中的情况? 除了上面提到的情况(例如提交分析)之外,执行哪一个?

如何在Android Studio中检测资源variables拼写错误(例如:“%1 $ s”)

当崩溃时,Android崩溃通常是由包含%1$ s的资源引起的。 令我惊讶的是,Android Studio没有显示以下语法错误: ↑上面的真正语法错误是%1$ s (使应用程序崩溃),而不是Android Studio突出显示的省略号。 如何检查Android Studio中的资源variables拼写错误? 我正在寻找相当于lint –check StringFormatInvalid 。 上下文:许多半自动语言翻译工具打破variables,使应用程序崩溃。 我试过的,不起作用:

Lint:如何忽略“未在中翻译”错误?

我无法编译/调试我们的Android应用程序,因为本地化文件还不完善。 我的IDE的validation工具Lint创建错误说: newCardsOrderVals未翻译为ar,bg,ca,cs 使用Ant编译/安装/运行工作正常,但我想使用我的IDE来简化调试。 有没有办法关闭这个特定的检查,或理想情况下使其成为警告而不是错误? 我知道在发布之前我们确实需要正确地获取本地化文件,但暂时不是优先级,因为屏幕本身正在经常被修改。

Android Lint:忽略库项目

我有一个使用ActionBarSherlock库的项目。 当我在我的项目上运行Lint时,我在ActionBarSherlock中收到了很多错误和警告,我并不在意。 如何仅在我的项目上运行Lint,而不是它使用的库? (注意:我正在使用’Check MyProject’选项)。

警告:此可以替换为标记

我有一个包含TextView和两个LinearLayout的FrameLayout : … a textview and 2 linearlayouts 运行Android Lint后,我收到此警告: This can be replaced with a tag. 为什么会出现此警告? 我该怎么做才能解决它(除了忽略)?

禁止“Android中不允许使用标识符”

对于我用Kotlin编写的应用程序,我使用反引号的方法名称进行测试,如下所示: fun `API login error – don’t save token or user`() { 它的工作原理,测试编译和工作没有问题,但Android Studio中的Lint将这些方法标记为错误,并且Identifier not allowed in Android使用消息Identifier not allowed in Android 。 有没有办法抑制这一点,以便Lint检查通过没有错误,并且在Android Studio中没有标记为红色下划线?

Android Lint – 如何隐藏警告’资源Xxx似乎未使用’

对于某些特定资源,我想禁用(新)Android Lint警告“资源Xxx似乎未使用”。 对于其他Lint警告,我能够利用快速辅助,它显示了3个禁用警告的选项,其中一个是针对该特定文件的。 但是这个警告没有显示任何快速辅助,它出现在Eclipse中,文件顶部有一个通用的黄色警告颜色(定义资源的颜色)。 我也尝试手动编辑lint.xml文件,如下所示: 但没有运气(我在这里从Android Lint引用中获取了id )。

如何解决这个问题:’运行android lint’问题

在我的项目的任何活动中,如果我做了一些更改,然后保存该活动,我得到消息“运行android lint遇到了问题。” 这是我的错误日志: java.lang.NullPointerException at com.android.ide.eclipse.adt.AdtUtils.workspacePathToFile(AdtUtils.java:466) at com.android.ide.eclipse.adt.internal.lint.EclipseLintClient.getClassPath(EclipseLintClient.java:753) at com.android.tools.lint.client.api.LintClient.getJavaClassFolders(LintClient.java:198) at com.android.tools.lint.detector.api.Project.getJavaClassFolders(Project.java:270) at com.android.tools.lint.client.api.LintDriver.checkIndividualClassFiles(LintDriver.java:977) at com.android.tools.lint.client.api.LintDriver.checkClasses(LintDriver.java:920) at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.java:785) at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.java:661) at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.java:288) at com.android.ide.eclipse.adt.internal.lint.LintJob.run(LintJob.java:151) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\ 我不知道如何解决这个问题。

Android Lint限制语言以检查缺少的翻译

我的应用程序仅支持2种语言 – 英语和德语。 所以我有语言字符串的这种文件夹结构: 的myproject / RES /值/ strings.xml中 的myproject / RES /值-DE / strings.xml中 当我运行Lint检查时,我收到许多关于缺少语言的警告,我的应用程序不需要支持: “some_string”未翻译为af,am,ar,be,bg,ca,cs,da,el,en-rGB,es,es-rUS,et,fa,fi,fr,hi,hr,hu,in ,it,iw,ja,ko,lt,lv,ms,nb,nl,pl,pt,pt-rPT,ro,ru,sk,sl,sr,sv,sw,th,tl,tr,uk,vi ,zh-rCN,zh-rTW,zu 此警告很难理解哪些字符串未翻译为德语。 我必须查看每个警告并搜索“de”符号以了解此字符串没有翻译成德语。 所以我的问题很简单 – 如何告诉Lint只检查2种语言 ?

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

如何运行Android Lint以便它只报告我的项目模块,并忽略我正在使用的任何库项目? 即使我将Lint瞄准我的项目模块,它也会在库项目中列出我不感兴趣的问题列表 – 我想集中精力修复我自己代码中的问题。 我看不到一个参数来指定它是否遵循对库项目的引用,但也许你可以看到如何做到这一点。