簡體   English   中英

忽略Android中的所有皮棉錯誤和警告

[英]Ignoring all lint errors and warnings in Android

如果我的項目在模擬器中沒有錯誤地完美運行,可以忽略lint給出的lint錯誤和警告嗎? 我問這個問題是因為我想把我的應用發布到商店(我的第一個android應用),我不確定這是否會導致關閉或任何其他錯誤...

您可以,但絕對不能。 這些警告可幫助您避免導致錯誤代碼質量的常見錯誤。 特別是作為初學者,應該遵循皮棉警告。

有時無法避免某些警告,但是至少您應該檢查它們並在上面加上特定的注釋。

最重要的是,了解警告並意識到不注意警告的后果。

如果您對警告有足夠的了解,並確保它不會影響其他設備上的應用程序行為,則可以這樣做。

但是,如果不確定,則應該修復所有棉絨警告。 Lint錯誤/警告對於Android應用程序來說是非常基本的。

Lint錯誤有多種級別,只要它們顯示為警告-黃色標記-而不是錯誤-紅色標記-很好。

短絨基本上可以幫助您避免常見的錯誤-忘記了.show()或不為LinearLayout指定默認方向。

如果該應用程序正常運行,則可以正常運行。 去吧。

@AnkitSomani的回答說了重要的事情:首先考慮警告。

如果要忽略它們,可以通過幾種方法告訴皮棉忽略警告(文檔更長)

  • 帶有注釋:

     @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),然后選擇“抑制”,該操作將使用注釋,屬性或注釋來禁用問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM