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

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

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

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

我尝试了这样的事情:

 compile 'com.theDazzler:androidbootstrap:+' 

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

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

  • Android Studio 3.1.2:无法解析:运行时
  • Android 5.x ClassNotFoundException在6.0+上正常工作
  • 有没有可能在Eclipse中使用Android的Gradle构build系统?
  • 如何添加元数据到gradle / AndroidStudio生成的清单
  • 编译appcompat v7:26. +为融合位置提供者添加播放服务时出错
  • Android Gradle app:connectedCheck从依赖项运行测试
  • FindBugs Android Gradle没有configuration类错误
  • 发布模式下Android 5.0中的INSTALL_FAILED_DEXOPT错误
  • 这个分支不在 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'