Lint found fatal errors while assembling a release target.問題的分析與解決

轉自:https://www.kaelli.com/34.html

打正式包的時候,Android Studio毫不客氣的給我澆了來了一出錯誤:

org.gradle.api.GradleException: 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:

android {

lintOptions {

checkReleaseBuilds false

// Or, if you prefer, you can continue to check for errors in release
builds,

// but continue the build even when errors are found:

abortOnError false

}

}

這段話簡單翻譯一下的意思就是,Lint在編譯release包的時候發現了致命的錯誤。爲了繼續編譯或解決Lint標記的問題,或許應該對你的構建腳本進行如下的改動,即在app主module的build.gradle裏增加lintOptions,其中checkReleaseBuilds false表示在進行Release構建時不再進行Lint檢查,abortOnError false則表示檢查到錯誤後繼續編譯,不取消當前的構建任務。

好了,問題的大意我們明白了,而且Gradle也給出瞭解決方案——不過,這個所謂的解決方案,雖然能讓編譯繼續進行,但作爲開發人員,絕對不應該逃避這種錯誤。是的,很顯然,Gradle給出的方案就是一種逃避,實際上我們的程序真的是某個地方存在問題,才導致了這樣的錯誤。

那麼到底問題可能出在哪裏呢?實際上Gradle還是給我們生成了相應的細節文件的,具體位置在app(假如你的app主module就叫app)/build/reports目錄下,有一個名爲lint-results-release-fatal.html的網頁文件,我們打開這個網頁文件後,就能看到具體問題出在哪裏了。

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