快速解決flutter中package包版本衝突問題
當你的專案需要安裝的依賴包越多,遇到包衝突可能性就越大,尤其是當依賴的包有重大更新時。比如下圖:
上面可以看到是xml跟intl_translation兩個包有衝突,因為他們依賴兩個不同的petitparser包。開啟pubspec .yaml看到:
可能解決辦法是去 pub.dartlang.org手動嘗試歷史版本的包,這麼麻煩的嗎?有沒有別的解決辦法呢?當然。
解決辦法:
通過將兩者依賴包版本號改為:any,點選flutter packages get重新獲取包,這樣就會自動去匹配適合兩者的包,執行結果如下:
這樣就結束了嗎?當然不是。any相當於給依賴鬆綁,你不清楚它依賴的具體版本號,正常開發每個專案依賴的包版本肯定需要具體明確,不然過後可能又會遇到災難錯誤。所以,在根目錄下找到pubspec.lock.yarm檔案,看到
可以看到這裡寫出了修復兩者依賴衝突的對應版本號,這時重新去將any改為上面看到的版本號就可以了~
完~
相關推薦
快速解決flutter中package包版本衝突問題
當你的專案需要安裝的依賴包越多,遇到包衝突可能性就越大,尤其是當依賴的包有重大更新時。比如下圖: 上面可以看到是xml跟intl_translation兩個包有衝突,因為他們依賴兩個不同的petitparser包。開啟pubspec .yaml看到: 可能解決辦法是去 p
Maven 解決Jar包版本衝突
今天遇到一個小問題。在使用apache-commons-codec包進行編碼/解碼的時候,用到了Base64類的decodeBase64(String base64String)方法,這個方法在1.4版中才提供。而我們的工程中對codec存在兩個
Ubuntu 安裝軟體的過程中,出現版本衝突的解決辦法
常使用ubuntu的源 deb http://mirrors.163.com/ubuntu/ oneiric main universe restricted multiverse deb-src http://mirrors.163.com/ubuntu/ oneiri
maven解決jar包版本衝突
Maven對於新手來說是《步步驚心》,因為它包羅永珍,博大精深,因為當你初來乍到時,你就像一個進入森林的陌生訪客一樣迷茫。 Maven對於老手來說是《真愛配方》,因為它無所不能,利如刀鋒,使用Maven做開發,如飲美酒如悅美人。 Maven對於新手來說,最痛苦的一件事莫過於
解決專案中多種日誌框架衝突
問題 最近在開發中,專案使用的日誌框架是log4j,在引入第三方庫tess4j之後,由於tess4j中也使用了日誌,報錯: 原因是:log4j-over-slf4j和slf4j-log4j12是跟Java日誌系統相關的兩個jar包,當它們同時出現在classpath下時,就可能會引
使用指令碼檢查mvn jar包版本衝突
在mvn工程中,經常因為多級引入導致jar包衝突,然後會使用 mvn dependency:tree>dependency.txt 匯出mvn依賴樹關係 , 然後從dependency.txt檔案中解析出衝突的jar包即可。解析的python指令碼如下:
解決工程中多種日誌框架衝突
日常開發中,在程式碼中加日誌是必不可少的。然而,由於引用很多第三方的包,而這些第三方包所用的日誌框架和版本又不盡相同,比如有log4j、log4j2、logback和Java自帶的Logging。 為了不強制依賴某個日誌框架,我們會使用slf4j(The Simple Logging
[Android] 解決android多jar包R衝突問題
【問題描述】 今天在開發專案時,遇到一個詭異的問題:一個App工程下明明有a.xml檔案,但在OnCreate回撥裡進行 setContentView設定對應的layout時,卻一直顯示找不到對應的資源。開始以為是沒有重新編譯造成衝突引起 的,後來重新編譯了整個工程還是存在
解決maven中jar包無法下載
原因: 下載下來的jar包由於網路問題不完整,這樣會導致後續的下載也不能繼續。 方法: 刪除C:\Users\Administrator\.m2\repository目錄下所有後綴名是.lastUp
重新註冊IIS中的ASP.NET版本,解決IIS中ASP.NET版本無法切換等問題
-i - 安裝 ASP.NET 的此版本,並更新 IIS 元資料庫根處的 指令碼對映和根以下的所有 指令碼對映。現有的低版本指令碼對映 升級到此版本。 -ir - 安裝 ASP.NET 的此版本,
解決myeclipse2014 中使用低版本的maven外掛
myeclipse2014中使用maven外掛的時候,執行run as maven build的時候報錯 -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME envi
徹底解決python3與python2的版本衝突(window版)
python版本衝突一直是個大坑,這幾天在研究爬蟲的過程中,整理的一些版本衝突的解決方法如下 在安裝了python3.6之後,設定環境變數path,我的路徑為:C:\Users\lixin\AppD
解決python3中lxml最新版本沒有etree的問題
使用python3.6時安裝好lxml時按照許多網上的教程來引入會發現etree沒被引入進來 解決辦法: import lxml.html etree = lxml.html.etree 這樣就可以使用etree了
快速解決AngularJS 中的 Cross origin requests are only supported for HTTP
寫directive時在chrome上碰到了這個問題,寫出解決方法供參考。 如果你的directive中引用過外部的html檔案,像這樣 templateUrl = './views/template.html'. 那麼當你直接在本地開啟你的html文件, file://
兩種方法解決js中touch和click衝突問題
<1>直接清除touch事件document.removeEventListener("touchstart", self.pageLockHandler, false); documen
解決maven中包衝突,去除依賴包或修改依賴包版本
這幾年springBoot很火,本人在遷移專案的過程中遇到了一些問題,比如以前用的springMVC依賴了org.json包,轉成了springBoot專案之後,由於springBoot預設依賴了其他的包,有用到org.json。但是卻沒有new JSONObject(Ob
安裝Windows 64 位 mysql 最新版本解壓包中沒有data目錄和my-default.ini及服務無法啟動的快速解決辦法
轉載於:https://blog.csdn.net/ken1583096683/article/details/79874211和:http://www.jb51.net/article/135905.htm和:http://www.cnblogs.com/yyhh/p/50
10.idea中如何解決maven的jar版本衝突問題
什麼時候會出現jar包版本衝突問題呢,如下 比如當你自己依賴的spring版本是5.0.4而依賴的spring版本是更低的(這裡可以看到是2.5.6如下)的時候要怎樣解決jar版本衝突 呢?(這裡其實兩個spring不衝突,看字尾,只是舉個例子) 此時可以在pom檔案中右鍵d
Ubuntu中libprotobuf版本衝突的解決方案
先說解決方法: 因為我出現這個比較奇特,我再下面環境中的第一個專案有這個問題,但是不知道怎麼瞎折騰就搞定了,不報這個異常了 不論是Qt Creator直接執行Debug或者Release都沒問題 但是我後續建立的專案始終有這個問題,經過幾天的折騰發現新專案如果使用sudo命令啟動程式就不會報異常,所以目
【maven】排除maven中jar包依賴的解決過程 例子:spring cloud啟動zipkin,報錯maven依賴jar包衝突 Class path contains multiple SLF4J bindings.
一直對於maven中解決jar包依賴問題的解決方法糾結不清: 下面這個例子可以說明一個很簡單的解決方法: 專案啟動報錯: Connected to the target VM, address: '127.0.0.1:59412', transport: 'sock