如何将自己的github分叉库导入android studio

ava*_*fab 13 github gradle android-library android-studio android-gradle-plugin

我在GitHub上找到了一个很好的开放库,我使用Gradle依赖项将它导入到我的Android Studio项目中,但后来我意识到我需要对它进行一些修改.

所以我在我的GitHub上分叉了库,完成了修改并要求提取请求,但我不能等到他们批准并将我的修改与原始代码合并.

有没有办法使用依赖项将我的分叉库(在我的Github中)导入我的Android Studio项目,而不是原始库?

Joh*_*hny 7

我知道这是一篇旧文章,但是对于有类似问题的人,如果您只是想更改库并在项目中使用它的方法,则可以下载库代码,对其进行更改并将其作为模块导入到您的项目中:

  1. 在Android Studio中打开您的项目
  2. 下载库(使用Git或zip存档解压缩)
  3. 转到文件>新建>导入模块,并将库作为模块导入
  4. 在项目视图中右键单击您的应用,然后选择“打开模块设置”
  5. 点击“依赖关系”标签,然后点击“ +”按钮
  6. 选择“模块依赖性”
  7. 选择导入的模块
  8. 打开build.gradle文件,并检查模块是否在依赖项下列出。


use*_*328 7

我认为先前的答案都已过时。如今,实际上有一种非常简单的方法可以做到这一点:jitpack.io

您需要做的就是。

1)在所有项目存储库build.gradle 的末尾添加根目录:

allprojects {
        repositories {
            ...
            maven { url 'https://jitpack.io' }
        }
    }
Run Code Online (Sandbox Code Playgroud)

2)在您的应用程序build.gradle中添加依赖项:

dependencies {
    implementation 'com.github.User:Repo:Tag'
}
Run Code Online (Sandbox Code Playgroud)

如果您没有任何发行版/标签,您也可以仅从com.github.User:Repo:branchname-SNAPSHOT该分支上的最新提交进行构建。

  • 这实际上是导入库的最干净的方法。感谢分享! (3认同)
  • 当我们从“jCenter”迁移到“mavenCentral”时,我们应该使用这个建议。例如,`实现'com.github.savvisingh:DateRangePicker:master'`、`实现'com.github.RedMadRobot:input-mask-android:6.0.0'`。 (2认同)