2016-01-22 88 views
1

例如,這裏是MikePenz MaterialDrawer庫:如何找到gradle這個依賴URL

compile('com.mikepenz:materialdrawer:[email protected]') { 
    transitive = true 
} 

這裏是另外一個用於FancyButtons庫

compile 'com.github.medyo:fancybuttons:[email protected]' 

在哪裏這些編譯線從何而來?我問,因爲我剛剛分叉了一個項目,做了一些小改動,現在我想在我的應用中使用這個項目,但我不想下載項目,導入模塊到Android Studio中,然後從那裏開始(I沒有多少運氣)。我怎樣才能創建一個單行的片段。

Here's the project I want to compile using this method

回答

2

對於您所使用的例子,他們可能來自jCentermavenCentral。你從哪裏得到他們是從你的build.gradle repositories部分確定的。你可能會碰到這樣的:

repositories { 
jCenter() 
} 

這基本上是說,當像compile ...一行出現在依賴關係部分,去看看在jCenter所需的文件。

這些文件是如何到達那裏的?原始項目的作者將他們的aar文件發佈到這些存儲庫。你怎麼也得到你的修改過的庫?查看發佈。 Here is the help page on publishing to jCenter

要注意的是,你不一定必須發佈到公共存儲庫。您甚至可以託管自己的本地存儲庫,甚至可以使用just publish to a local filesystem folder。要發佈哪個回購,請確保將該回購包含在另一個項目的存儲庫部分中,該存儲庫部分要從您的庫中消耗,並且依賴關係將自動從回購庫中獲取,只需compile ...一行。