Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将自己的github分叉库导入android studio_Github_Android Studio_Gradle_Android Gradle Plugin_Android Library - Fatal编程技术网

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

如何将自己的github分叉库导入android studio,github,android-studio,gradle,android-gradle-plugin,android-library,Github,Android Studio,Gradle,Android Gradle Plugin,Android Library,我在GitHub上找到了一个很好的开放库,我使用Gradle依赖项将它导入到我的Android Studio项目中,但后来我意识到我需要对它进行一些修改 所以我在我的GitHub上分叉了库,完成了修改并请求拉取请求,但我不能等到他们批准并将我的修改与原始代码合并 有没有办法使用依赖项将我的分叉库(在我的Github中)导入到我的Android Studio项目中,而不是原始库?您需要将自己的git respository添加为remote。然而,根据谷歌的说法,你不能在Android Studi

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

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


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

您需要将自己的git respository添加为
remote
。然而,根据谷歌的说法,你不能在Android Studio中做到这一点。请改用命令行:

git remote add remoteName remoteUrl
git fetch remoteName

然后你可以去Android Studio,
VCS>Git>Pull
并选择你添加的远程存储库。

我知道这是一篇老文章,但对于有类似问题的人来说,如果你只是想改变一个库并在你的项目中使用它,你可以下载库代码,改变它并作为一个模块导入到你的项目中:

  • 在Android Studio中打开您的项目
  • 下载库(使用Git或zip存档来解压)
  • 转到文件>新建>导入模块并将库作为模块导入
  • 在项目视图中右键单击应用程序,然后选择“打开模块设置”
  • 单击“依赖项”选项卡,然后单击“+”按钮
  • 选择“模块依赖项”
  • 选择导入的模块
  • 打开build.gradle文件,检查模块是否列在“依赖项”下

  • 我认为公认的答案已经过时了。实际上,现在有一种非常简单的方法可以做到这一点:

    你所需要做的就是

  • 在所有项目存储库的末尾添加根
    build.gradle

    所有项目{ 存储库{ ... maven{url'https://jitpack.io' } } }

  • 在应用程序build.gradle中添加依赖项:

    依赖关系{ 实现'com.github.User:Repo:Tag' }


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

    您应该这样做:

    • 放弃回购协议
    • 进行更改并提交它们
    • 编辑推送URL到github分叉存储库
    • 发布/标记
    • 前往jitpack.io
    • 生成要添加到gradle文件的url
        • 您希望改进Github中的Fork和library
        • 打开Android Studio>从版本控制加载项目
        • 选择项目或输入url(您必须登录到Github版本 控制)
        • 现在您可以提交并推送到Github,而不会出现任何问题
        • 使用新版本标记项目,Git>Tag>Create标记
        • 打开app gradle文件并添加:
        然后打开根gradle文件并添加:

           classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
        
        • 转到Android Studio终端并键入: /gradlew安装
        • 现在提交并推送到github
        • 转到Jitpack(第一次使用Github登录)
        • 选择库
        • 选择标记后复制Gradle插件代码:

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

        我想你没有明白我的问题。我的github中有一个库叉,它被修改了。在我的androidstudio项目中,我使用Gradle依赖项导入了原始库,而没有进行修改。有没有一种方法可以使用dependency来导入github中的库的修改版本?我也有同样的问题,但我能想到的是
        导入为模块的方式,因为您的磁盘中有它。我知道这不是您想要的解决方案,但我认为这是目前为止唯一的方法。这实际上是导入库的最干净的方法。谢谢分享!jitpack.io也可以用来安装分叉插件而不是库吗?我想在我的项目中安装,但这种方法不起作用,或者至少我不清楚如何应用于插件……当我们从
        jCenter
        移动到
        mavenCentral
        时,我们应该使用这个建议。例如,
        implementation'com.github.savvisingh:DateRangePicker:master'
        implementation'com.github.RedMadRobot:input mask android:6.0.0'
        。太棒了,谢谢!对于版本
        2.1
        ,我不必添加apply插件和组。
           classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'