2016-01-22 202 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 ...一行。