在命令行上使用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" } }
如果你真的想摆脱这些警告:
- 不要使用弃用的API
- 使用@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" } }