在命令行上使用Gradle生成一个android studio项目失败:Xlint错误

当我尝试用这个命令用gradlebuild立一个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. 

我可以build立这个项目,并在Studio中制作APK。

有没有办法configurationGradle来编译忽略Xlint通知的编译?

或者,我可以使用其他参数,使用gradle / gradlew从命令行释放?

这是一个很好的警告不是错误,要查看完整的lint报告,您可以将这些行添加到build.gradle:

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

如果你真的想摆脱这些警告:

  1. 不要使用弃用的API
  2. 使用@SuppressWarnings(“deprecation”)

这在@ shakalaca的回答中是相当明显的,但是如果你有足够大的代码来获得弃用警告,那么你也可以有足够的代码来使用未经检查的操作,例如List<String>没有参数化types的List<String> 。 这会给你一个额外的警告:

 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" } }