使用 android studio 项目在命令行上使用 Gradle 构建失败:Xlint 错误

Posted

技术标签:

【中文标题】使用 android studio 项目在命令行上使用 Gradle 构建失败:Xlint 错误【英文标题】:Failure on build with Gradle on command line with an android studio project : Xlint error 【发布时间】:2013-09-06 22:13:04 【问题描述】:

当我尝试使用此命令使用 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。

有没有办法配置 Gradle 以编译忽略 Xlint 通知?

或者,我可以使用其他参数,通过 gradle/gradlew 从命令行发布吗?

【问题讨论】:

【参考方案1】:

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

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

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

    不要使用已弃用的 API 使用@SuppressWarnings("deprecation")

【讨论】:

在我的情况下,IDE 无法识别“选项”:(【参考方案2】:

这在@shakalaca 的回答中是相当明显的,但是如果您的代码足够老可以收到弃用警告,您也可能有足够老的代码可以使用未经检查的操作,例如一个List,没有List&lt;String&gt; 中的参数化类型。这会给你一个额外的警告:

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"
    

【讨论】:

如何在 Visual Studio 中执行此操作?

以上是关于使用 android studio 项目在命令行上使用 Gradle 构建失败:Xlint 错误的主要内容,如果未能解决你的问题,请参考以下文章

使用adb调试工具对android studio模拟器里SQLite进行查看操作

使用adb调试工具对android studio模拟器里SQLite进行查看操作

如何在命令行上安装 Android SDK Build Tools?

android studio怎么使用Terminal使用git命令

用android studio运行weex项目错误汇总

我安装了Android Studio,但我无法通过命令行访问gradle