草庐IT

Android Lint 不显示翻译缺失错误

我在Windows上使用AndroidSDK16.1和Eclipse。我已根据thedocumentation将ANDROID_LINT_COMPLETE_REGIONS设置为Windows环境变量我已经重启了我的电脑。我已验证System.getenv("ANDROID_LINT_COMPLETE_REGIONS")使用Windows系统变量。我已确认翻译错误已打开。但是,我想要/期望的错误不是。我在“/res/values/strings.xml”中有一个不在“/res/values-xx/strings.xml”中的英文字符串。我预计lint会出错,因为我已经设置了ANDROID

android - 我应该在 Android Studio 的 Gradle 中将一些依赖项移动到 `runtime` 吗?

使用gradle-lint-plugin在AndroidStudio中,它提示:lintGradleThisprojectcontainslintviolations.Acompletelistingoftheviolationsfollows.Becausenonewereserious,thebuild'soverallstatuswasunaffected.thisdependencyshouldbemovedtotheruntimeconfigurationsinceithasnoclasseswarningunused-dependencyapp/build.gradle:4

android - 从控制台仅对选定的文件运行 Lint

我正在尝试创建一个自定义Git预提交Hook,用于检查(使用来自控制台的Lint,通过“gradlew”)是否存在可能的问题。但是,我找不到如何仅在提供的文件中运行Lint。如果我运行类似的东西./gradlewapp:lintLint分析所有的项目文件,这个操作会花费相当多的时间。在thisdocument,有一个“IncrementalLint”部分,其中涵盖了与我正在寻找的内容类似的内容。我也找到了这个openissue,这与我的问题完全相同,但似乎更具体,因为它“自动”检索要检查的文件。总结一下:是否可以从命令行对一组文件运行Lint?或者我只是坚持为整个项目运行它?最好的问候

android - Lint 错误 : Suspicious equality check: equals() is not implemented in Object DiffUtilEquals

AndroidStudio/Gradle3.4似乎引入了一个新的lint错误DiffUtilEquals.它由DiffUtil触发然后调用作为后备oldItem==newItem在areContentsTheSame功能。linter抛出的错误是Suspiciousequalitycheck:equals()isnotimplementedinObject示例代码:overridefunareContentsTheSame(oldItem:Any,newItem:Any):Boolean{returnwhen{oldItemisMyKotlinClass&&newItemisMyKot

java - Android 内部的 getter/setter 真的有代码味道吗?

在Android文档中有一个article关于建议避免使用内部getter/setter的“性能提示”。最近publication在MOBILESoft2016session同意这一建议。然而,根据lintdocumentation:AsofAndroid2.3(Gingerbread),thisoptimizationisperformedautomaticallybyDalvik,sothereisnoneedtochangeyourcode;thisisonlyrelevantifyouaretargetingolderversionsofAndroid.是否有关于此的任何官方和

android - 如何在 Android Studio 中为消息 "Call requires API level 21 (current min is 16)"启用 lint 错误?

我有一个名为setImageTintList()的方法,它要求最小API为21。但是,如果我在gradle中将我的最小API设置为16,应用程序仍然会在没有任何警告的情况下构建。虽然有一条红线说:setImageTintList()-CallrequiresAPIlevel21(currentminis16)它不显示任何警告、错误或编译错误。如何在androidstudio中设置lint警告级别,使其在这种情况下出错并可能阻止构建? 最佳答案 Android的gradle插件lint似乎无法将无效的AndroidAPI调用报告为错误

Android 向项目添加自定义 lint 规则 (git)

我需要自定义lint规则,因此使用here中的步骤创建了一个一切正常,自定义规则现在由lint检查。但是,我已将自定义规则.jar添加到/.android/lint路径。但这意味着这条规则只在本地为我检查。Thelocationofthe.androiddirectoryistypicallythehomedirectory;lintwillsearchin$ANDROID_SDK_HOME,in${user.home}(theJavaproperty),andin$HOME.(Somebodyaskedaboutthis;LintbasicallycallsthegeneralAnd

java - 为什么我会收到未经检查的警告?

我不明白为什么我会收到以下代码的警告:publicstaticbooleanisAssignableFrom(Classclazz,Objecto){returnclazz.isAssignableFrom(o.getClass());}UncheckedcalltoisAssignableFrom(Class)asamemberofrawtypejava.lang.Class当我使用isInstance方法(根据我的理解提供相同的结果),我没有收到警告:publicstaticbooleanisAssignableFrom(Classclazz,Objecto){returnclaz

android - 自定义 Lint 规则 : how to handle fix button click

我关注了this教程,它非常适合我。现在我想添加修复问题功能。我正在使用Eclipse。在LintWarningsView中我们有Fix按钮,我可以处理它吗?例如,当您单击CTRL+1时,当我们在TextView中硬编码字符串(android:text="Test")时,帮助弹出窗口打开了提取字符串的可能性。我想要做的是添加提取硬编码dp值功能。此外,如果您能指出我在哪里可以找到已实现的lint问题的源代码,那就太好了。谢谢。 最佳答案 可以独立编写Lint检查:编写Lint检查:http://tools.android.com/t

android - Sonar Android Lint 未找到匹配问题

我遇到了以下问题:我安装了带有“AndroidLint”质量配置文件的SonarQube和Android插件。当我使用“AndroidLint”配置文件执行我的build.gradle脚本时,sonar-runner插件运行良好,但在SonarQube中我看不到找到匹配的问题,只有零。然而,当我包含另一个配置文件时——不是“AndroidLint”——我可以看到很多问题。同样在我的androidSDK中,当应用它自己的lint时,我可以看到157个问题。它可以是什么?sonar-version3.7.4;androidplugin-version0.1 最佳