如何在Gradle中编译分叉的库?

我想在我的项目build.gradle编译下面的库:

https://github.com/theDazzler/Android-Bootstrap

它是从https://github.com/Bearded-Hen/Android-Bootstrap分支出来的,但版本库中没有任何文档说明如何包含在项目中。

我尝试了这样的事情:

 compile 'com.theDazzler:androidbootstrap:+' 

但是,gradle失败,并显示错误,找不到库。

编辑:任何人都可以分叉和/或发布它?

Related of "如何在Gradle中编译分叉的库?"

这个分支不在 Maven中央仓库发布。

那么你不能compile com.theDazzler:androidbootstrap:+ 那样使用导入compile com.theDazzler:androidbootstrap:+

您必须: – 将本库作为模块在本地克隆在您的项目中克隆根/ module1文件夹中的https://github.com/theDazzler/Android-Bootstrap/tree/master/AndroidBootstrap文件夹。

  root: module1 build.gradle app build.gradle settings.gradle 
  • 改变你的settings.gradle文件

    include':module1'include':app'

在你的app / build.gradle文件中,你必须添加:

 dependencies { // Module Library compile project(':module1') } 

最后在你的module1 / build.gradle中,你必须检查Gradle插件所使用的级别。

编辑31/10/2015:

你可以使用其他的方式来添加一个依赖github项目,使用github repo和jitpack插件
在这种情况下,你必须添加这个repo你的build.gradle

 repositories { // ... maven { url "https://jitpack.io" } } 

和依赖:

 dependencies { compile 'com.github.User:Repo:Tag' } 

问题是:有没有在任何地方发布theDazzler/Android-Bootstrap ? 在任何gradle / maven回购? 通常的build.gradle文件有一个应该引用maven repo的版块。

所以有可能任何使用theDazzler/Android-Bootstrap都应该引用repo的发布地点,而像gradle-git-repo-plugin这样的项目,你可以在自己的release部分发布fork来发布它。

该任务被封装到处理提交和推送更改的publishToGithub任务中。 那你可以跑了

 gradle -Porg=layerhq -Prepo=gradle-releases publishToGithub 

你也可以运行

 gradle -Porg=layerhq -Prepo=gradle-releases publish 

在本地github仓库中发布一个版本并手动提交。

嗨,我有同样的问题,但与不同的项目:)

所以首先你应该在你的开发机器上有库代码。 接下来的步骤是:将一个名为settings.gradle的新文件添加到项目的根目录(如果它尚未存在)。

里面加上这个:

 include 'AndroidBootStrap' project('AndroidBootStrap').path = "path/to/AndroidBootstrap/AndroidBootStrapLibrary" 

如果不存在,也为你的根项目添加include。 在build.gradle文件里面添加

 compile project(':AndroidBootStrap') 

添加依赖项。

你的文件夹结构应该如何看:

  root YourProject settings.gradle YourProjectModule build.gradle AndroidBootStrap AndroidBootStrapLibrary build.gradle 

最后,文件看起来像这样:

settings.gradle:

 include 'AndroidBootStrap' project('AndroidBootStrap').path = "../AndroidBootstrap/AndroidBootStrapLibrary" include 'YourProjectModule' 

build.gradle(YourModule):

 ... dependencies { ... compile project(':AndroidBootStrap') } 

也许它有必要修改一些观点,但我希望你明白了!

干杯Neri

这可以通过使用Jitpack简单地完成。

第1步。将JitPack存储库添加到您的构build文件

 allprojects { repositories { maven { url 'https://jitpack.io' } } } 

第2步。添加依赖关系

 dependencies { compile 'com.github.User:Repo:Tag' } 

例如: 编译'com.github.sachinvarma:JcPlayer:0.0.1'