忽略Android中的所有lint错误和警告

时间:2014-08-14 14:05:57

标签: android android-lint

如果我的项目运行完美且模拟器中没有错误,那么忽略lint给出的lint错误和警告是否可以? 我问这个是因为我想把我的应用程序发布到商店(我的第一个Android应用程序),我不确定这是否会导致任何关闭或任何其他错误......

4 个答案:

答案 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   将使用注释,属性或注释来禁用该问题。

  •   
相关问题