2017-07-20 61 views
1

...即使錯誤報告了正確的下載URL。Gradle在Bintray上的Maven回購中找不到.aar文件

(Bintray下面的信息。)

搖籃回購

repositories { 
    jcenter() 
    maven { url 'https://dl.bintray.com/myUsername/myRepo/' } 
} 

依賴

compile('com.domain.groupid:library-core:[email protected]') { 
    transitive=true 
} 
compile('com.domain.groupid:library-support:[email protected]') { 
    transitive=true 
} 

錯誤

Error:Could not find library-core.aar (com.domain.groupid:library-core:v1.2.3). 
Searched in the following locations: 
    https://dl.bintray.com/myUsername/myRepo/com/domain/groupid/library-core/v1.2.3/library-core-v1.2.3.aar 

如果我複製該URL,我可以在簽出窗口中下載它。爲什麼Gradle對它有問題?

還有另一個類似的編譯依賴項(這裏列爲library-support),但我假設它沒有得到它,因爲這個失敗的第一個。

設置...

我有Bintray個人公開回購,有兩款Android庫。

https://bintray.com/myUsername/myRepo/library-core 
https://bintray.com/myUsername/myRepo/library-support 

這兩個版本都有我的庫的gradle腳本中的bintray規則上傳的版本。該版本上傳,我可以看到他們在bintray UI,我可以下載他們,看看他們是我所期待的:

https://dl.bintray.com/myUsername/myRepo/com/domain/groupid/library-core/maven-metadata.xml 
https://dl.bintray.com/myUsername/myRepo/com/domain/groupid/library-core/library-core-v1.2.3/library-core-v1.2.3-sources.jar 
https://dl.bintray.com/myUsername/myRepo/com/domain/groupid/library-core/library-core-v1.2.3/library-core-v1.2.3.aar 
https://dl.bintray.com/myUsername/myRepo/com/domain/groupid/library-core/library-core-v1.2.3/library-core-v1.2.3.pom 
// Same for library-support. All of these download in a signed out window. 

的gradle是希望別的東西嗎?

+1

您能否提供您的Bintray依賴關係的_actual_鏈接?我想重現這個問題。順便說一句:在Maven的庫中使用'v'前綴非常少見。這意味着這個屬性是這個版本。也許這與你的問題有關。 –

+1

你是贏家。我重新上傳時沒有版本名稱中的v,並更新了我的依賴關係以匹配,並且生活很好。請發表您的評論作爲答案,以便我可以授予您一些聲望。 – Anm

+0

太棒了!請在下面找到答案。 –

回答

2

Maven通常不會期望版本屬性中的v前綴。它由座標語法的順序暗示​​:<group>:<name>:<version>。使用語義版本控制版本號應該可以做到這一點。

相關問題