【Android】App打包过程中提示“注: 某些输入文件使用或覆盖了已过时的 API。”

【Android】App打包过程中提示“注: 某些输入文件使用或覆盖了已过时的 API。”_第1张图片
fk_bug.jpg

挖坑背景

最近迁移了一个很old的项目到Android Studio上,在打包时会提示如下信息:

注: 某些输入文件使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
注: 某些输入文件使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

是的...因为间隔时间太久,工程中使用了很多过时的API,上面已经给我们提示可以通过-Xlint:deprecation与** -Xlint:unchecked**命令重新编译来查看有关的信息。


解决方法

在Module的build.gradle中配置如下信息:

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

重新build,提示构建成功


【Android】App打包过程中提示“注: 某些输入文件使用或覆盖了已过时的 API。”_第2张图片
project_build.png

现在我们可以开始重新打包App,这时在Gradle Console面板上会提示对应的过时信息,我们可以根据相关的提示去作出修改调整,具体如图:

【Android】App打包过程中提示“注: 某些输入文件使用或覆盖了已过时的 API。”_第3张图片
release.png

你可能感兴趣的:(【Android】App打包过程中提示“注: 某些输入文件使用或覆盖了已过时的 API。”)