このコマンドで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を使用してリリースできますか?
これはエラーではなく、素晴らしい警告です。完全なlintレポートを表示するには、次の行をbuild.gradleに追加できます。
allprojects {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:deprecation"
}
}
これらの警告を本当に取り除きたい場合:
これは@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"
}
}