web-dev-qa-db-ja.com

Android studioプロジェクト:Gradlinを使用したビルドの失敗:Xlintエラー

このコマンドでgradleでAndroidプロジェクトをビルドしようとすると:

> gradlew clean build assembleRelease

それは私にこのエラーを与えます:

Note: Some input files use or override a deprecated API.  
Note: Recompile with -Xlint:deprecation for details.  
Note: Some input files use unchecked or unsafe operations.  
Note: Recompile with -Xlint:unchecked for details.

このプロジェクトをビルドして、StudioでAPKを作成できます。

Xlint通知を無視してコンパイルを行うようにGradleを構成する方法はありますか?

または、他のパラメーターを使用して、コマンドラインからgradle/gradlewを使用してリリースできますか?

54
am_technix

これはエラーではなく、素晴らしい警告です。完全なlintレポートを表示するには、次の行をbuild.gradleに追加できます。

allprojects {
    tasks.withType(JavaCompile) {
        options.compilerArgs << "-Xlint:deprecation"
    }
}

これらの警告を本当に取り除きたい場合:

  1. 非推奨のAPIを使用しないでください
  2. @SuppressWarnings( "deprecation")を使用します
82
shakalaca

これは@shakalacaの答えからかなり明らかですが、廃止予定の警告を受け取るのに十分なコードがある場合は、未チェックの操作を使用するのに十分なコードがあるかもしれません。 List<String>のようにパラメーター化された型を持たないList。これにより、追加の警告が表示されます。

Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

コンパイラのargsブロックを展開して、それも含めることができます。

allprojects {
    tasks.withType(JavaCompile) {
        options.compilerArgs << "-Xlint:deprecation" << "-Xlint:unchecked"
    }
}
38
Spanky Quigman