如果我的项目运行完美且模拟器中没有错误,那么忽略lint给出的lint错误和警告是否可以? 我问这个是因为我想把我的应用程序发布到商店(我的第一个Android应用程序),我不确定这是否会导致任何关闭或任何其他错误......
答案 0 :(得分:2)
你可以,但绝对不应该。这些警告可以帮助您避免导致代码质量差的常见错误。 特别是作为初学者,棉绒警告很好。
有时可以避免某些警告,但至少应检查它们并在其上加上特定的注释。
最重要的是,要了解警告并注意不照顾它的后果。
答案 1 :(得分:2)
如果您充分了解警告并确定它不会影响其他设备中的应用行为,您可以继续使用它。
但是,如果您不确定那么肯定应该修复所有的棉绒警告。 Lint错误/警告对Android应用程序来说非常基本。
答案 2 :(得分:1)
有各种级别的Lint错误,只要它们显示为警告 - 黄色标记 - 而不是错误 - 红色标记 - 你很好。
linter基本上只是帮助您避免常见错误 - 忘记.show()
,或者不指定LinearLayout
的默认方向。
如果该应用有效,则可行。去吧。
答案 3 :(得分:0)
@ AnkitSomani的回答说重要的事情:首先考虑警告。
如果你想忽略它们,可以告诉lint忽略several methods的警告(文件更长)
带注释:
@SuppressLint("NewApi") public void onGlobalLayout() {
在.xml文件中:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"> .... <LinearLayout tools:ignore="MergeRootFrame"
java评论:
//noinspection AndroidLintSdCardPath
xml评论:
<!--suppress AndroidLintHardcodedText -->
在构建文件中:使用Gradle配置
android { lintOptions { disable 'TypographyFractions','TypographyQuotes' ... } }
在命令行上
$ lint --disable MissingTranslation,UnusedIds,Usability:Icons /src/astrid/
配置文件'lint.xml'('AndroidManifest.xml'旁边)
<?xml version="1.0" encoding="UTF-8"?> <lint> <!-- Ignore the ObsoleteLayoutParam issue in the given files --> <issue id="ObsoleteLayoutParam"> <ignore path="res/layout/activation.xml" /> <ignore path="res/layout-xlarge/activation.xml" /> </issue> </lint>
Android Studio
要抑制错误,请在编辑器中打开问题并运行 quickfix / intentions动作(Ctrl / Cmd F1)并选择Suppress which 将使用注释,属性或注释来禁用该问题。