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

时间:2015-02-26 17:33:29

标签: github android-studio gradle android-gradle android-library

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

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

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

5 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

我认为先前的答案都已过时。如今,实际上有一种非常简便的方法:jitpack.io

您需要做的就是

1)在所有项目存储库的末尾{em> 中添加根build.gradle

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

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

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

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

答案 2 :(得分:1)

这是您应该如何做:

  • 分叉仓库。
  • 进行更改并提交
  • 将推入网址编辑到您的github分支存储库中。
  • 发布/标记
  • 前往jitpack.io
  • 生成一个URL以添加到您的gradle文件中

答案 3 :(得分:0)

您需要将自己的git存储库添加为remote。但是,根据this thread,您无法在Android Studio中执行此操作。请改用命令行:

git remote add remoteName remoteUrl
git fetch remoteName

然后您可以转到Android Studio VCS > Git > Pull并选择已添加的远程存储库。

答案 4 :(得分:0)

•Github上需要改进的叉子和库 •打开Android Studio>从版本控制加载项目 •选择项目或输入网址(您必须登录到Github版本      控制) •现在,您可以毫无问题地提交并推送到Github。 •用新版本标记项目,Git>标记>创建标记 •打开应用程序gradle文件并添加:

应用插件:“ com.github.dcendents.android-maven” group ='com.github.yourgithubusername'

并打开根gradle文件并添加:

   classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'

•转到Android Studio终端并输入: / gradlew安装 •现在提交并推送到github •转到Jitpack(第一次使用Github登录) •选择库 •选择标签后,复制Gradle插件代码:

实现'com.github.username:repo:tag'//