2016-10-15 96 views
0

我有一個在maven中心的android庫。在我的應用程序的build.gradle中,我定義了依賴性。Maven依賴不採取最新版本

compile('com.x:y:2+') 

但是這不是最新版本。 我有版本2版本2.0.1和2.0.2,但總是採取2.0.1。爲什麼發生這種情況。我的假設是,它將始終採用最新版本。

回答

1

有兩種可能性,這可能導致這種情況。 mavenCentral沒有被指定爲存儲庫,Gradle使用不同Maven倉庫的最新版本。另一種可能性是您的構建腳本中存在傳遞依賴關係,它使用2.0.1版本。您可以通過gradle dependencies命令瞭解更多關於cli依賴關係的結構。

正如你可以看到這些「這個版本和以上」的依賴可能會導致問題,我會建議避免這種情況。