AndroidStudio打包应用出现: 某些输入文件使用或覆盖了已过时的 API 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译

AndroidStudio打包应用程序出现:

注: 某些输入文件使用或覆盖了已过时的 API    

注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译

错误如下:

AndroidStudio打包应用出现: 某些输入文件使用或覆盖了已过时的 API 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译_第1张图片

再项目的 build.gradle 里配置以下代码:

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

重新编译,Messages窗口中就可以得到所有 文件中使用或覆盖了已过时的 API ,但是有个问题出来了,如果几个还好,可以一个个改了,成百个怎么办,也要一个个改吗?想想就可怕,现在总结下解决办法:

首先看看  build gradle配置文件

compileSdkVersion 27

与下面依赖的 v7  v4 包版本保持一致,最好保证本地的SDK版本有所对应的版本;

如果编译出现以下错误:

Error:Execution failed for task ‘:app:lintVitalRelease’.

Lint found fatal errors while assembling a release target. 
To proceed, either fix the issues identified by lint, or modify your build script as follows:

在app的 build gradle里配置以下代码:

android{
​​​​​​​    lintOptions { 
        checkReleaseBuilds false 
        abortOnError false 
    }
}

重新打包,应该可以了,试试吧!

 

你可能感兴趣的:(AS)