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

本文介绍如何解决在Android Studio中打包应用程序时遇到的过时API使用警告。通过修改build.gradle配置,添加-Xlint参数,以及调整compileSdkVersion和依赖包版本一致性,可以有效避免或处理这些问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

AndroidStudio打包应用程序出现:

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

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

错误如下:

再项目的 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 
    }
}

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值