flutter第三方依賴沖突如何排查

為什么會存在版本依賴問題

我們在開發(fā)flutter項目中,常常會依賴第三方庫。flutter依賴項越多,就越有可能出現(xiàn)依賴版本沖突。

它的pubspec.yaml文件應(yīng)該看上去是這樣的


image.png

我們可以通過報錯信息清楚地看到,這是由于flutter_blue 和 shared_preferences_settings共同依賴的rxdart產(chǎn)生沖突所導(dǎo)致的。

解決方法

當(dāng)我們不清楚當(dāng)前到底應(yīng)該使用依賴的哪一個版本時,我們可以使用any來解決版本依賴版本沖突的問題。


image.png

any會自動調(diào)用pub的版本分析器,尋找合適的能夠避免沖突的依賴版本并下載。我們將不會再看到pub抱怨版本依賴版本沖突啦!

any關(guān)鍵字不要使用

在實際項目開發(fā)中,擁有不確定性的版本號會成為未來應(yīng)用崩潰的一個極大的隱患。這可能將會使您的應(yīng)用難以調(diào)試。所以請記住,不要在你的項目中留下any關(guān)鍵字!,所以我們需要將正確的依賴版本把a(bǔ)ny關(guān)鍵字替換掉!

使用pubspec.lock找到正確的版本

我們打開pubspec.lock,這是根據(jù)當(dāng)前項目依賴所生成的文件,記錄了當(dāng)前使用的依賴版本。

image.png

我們可以在這里找到版本分析器為我們找到的無沖突的依賴版本號,這里可以看到build_runner使用了0.8.3版本的依賴。

再回到pubspec.yaml文件,將any版本號替換成實際版本。

image.png

這樣就可以完美解決版本依賴問題啦~

部分其他解決方法,請查看以下博文:flutter引用沖突解決

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容