AndroidStudio打包應用出現: 某些輸入文件使用或覆蓋了已過時的 API 注: 有關詳細信息, 請使用 -Xlint:deprecation 重新編譯

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 
    }
}

重新打包,應該可以了,試試吧!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章