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
}
}
重新打包,應該可以了,試試吧!