最近使用Flutter開發(fā)應(yīng)用箩溃,突然碰到一個奇怪的問題拉庶,昨天還能正常運行癌佩,但是第二天早上打開VS木缝,運行卻出現(xiàn)了gradle build version Minimum supported Gradle version is 5.6.4. Current version is 5.6.2,這個錯誤,起初按照錯誤提示便锨,修改了app的gradle版本,Your application path/gradle/gradle-wrapper.properties中的distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip修改成distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip,這個錯誤就不報了我碟,但是出現(xiàn)了其他錯誤放案。百度google都無果。到了Flutter官方的git上看到別人提出的錯誤信息矫俺,評論里面有官方回復(fù)吱殉,大概意思就是跟flutter沒有關(guān)系,是我們的gradle配置有問題厘托。
我一直檢查我的應(yīng)用配置友雳,發(fā)現(xiàn)配置沒有任何問題,因為跟昨天的一模一樣铅匹,并沒有任何修改押赊。后來想到可能是第三方庫的問題。有可能是第三方庫的配置有問題包斑。因為我們習(xí)慣性的使用這樣引用第三方庫 xxx: ^1.2.0這樣流礁。如果第三方庫有更新,flutter是有可能會拉取最新的庫的罗丰。如果我們的app的配置沒有升級神帅,可能會導(dǎo)致報錯。通過xxx:1.2.0這種方式鎖定指定版本丸卷,排除我覺得有可能爆這種錯誤的庫枕稀,最終被我找到。由于我使用了第三方庫location:^3.1.0,由于他們剛更新了最新版本谜嫉,3.2.1萎坷,查看他們更新內(nèi)容發(fā)現(xiàn),他們使用了?compileSdkVersion?29沐兰,而我的是compileSdkVersion?28.
知道原因了哆档,就可以進行修復(fù)這個問題了。我這里選擇定死location庫版本住闯,不讓他升級到最新版本瓜浸。我查看他的更新內(nèi)容,對我的業(yè)務(wù)邏輯不受影響比原,然后運行插佛,果然跟我們的預(yù)期一樣,完美運行量窘。
如果有更好的解決方案請在底部留言雇寇。這里僅僅只是我的開發(fā)過程中的碰到的一些問題記錄。