2012-03-24 57 views
9

如果我運行「lint」。項目目錄內我得到預期的警告,但如果我在Eclipse中運行它,我得到的廢話錯誤和警告,例如:Lint for Eclipse在Eclipse中給出錯誤結果

  • R.array.settings_derivatives似乎是未使用的資源[事實上,它是使用]
  • xyz未在清單中註冊[事實上,它已註冊]
  • 調用要求API級別3(當前最小爲1):android.view.SurfaceView#isInEditMode [事實上minSdkVersion設置爲7]

編輯:如果我創建一個新的工作區並導入現有的項目,我會得到正確的錯誤

+0

[調用需要API級別3](http://developer.android.com/reference/android/view/View.html#isInEditMode%28%29)爲true。這不是關於你的目標水平,而是關於引入該方法的「API 3以後」。您可以關閉該警告 - 只有當您想將應用移植到您目前擁有的較低分級時纔有意義 – zapl 2012-03-24 12:13:42

+0

這是真的,但不應該報告,因爲我已將minSdkVersion設置爲7。它不是作爲一個警告報告,而是作爲一個錯誤... 而我的觀點是,命令行工具給出了不同的[正確]結果 – miniBill 2012-03-24 12:36:01

+0

首先,確保你在最新的工具(R17)和相應的Eclipse插入。如果問題仍然存在,那麼創建一個重現問題的示例項目,然後向http://b.android.com提交錯誤報告。我還沒有看到過這些特定的信息。 – CommonsWare 2012-03-24 12:40:21

回答

3

該問題已通過將工作區切換爲新區來解決。這可能是以前的皮棉版本的設置存在問題

-1

「首選項 - > Android - > Lint錯誤檢查」,搜索問題「NewApi」,您可以看到設置。

該檢查通過掃描中的所有應用程序在Android的API調用,並警告有關不提供此應用程序指定的所有版本(根據清單最小SDK屬性)任何電話。

如果你的代碼是故意訪問新的API,並且您已經確保(例如使用條件執行),該代碼將永遠只能在支持的平臺上調用,那麼您可以註釋你的類或方法與@TargetApi

+1

我知道警告的含義。關鍵是警告不應該在那裏! – miniBill 2012-04-27 14:52:42

0

我解決了使用這個同樣的問題: -

右鍵單擊該項目文件夾> Android的工具>清除鏈接標記

「執行Android Lint」使得一些標記和標記導致此錯誤。