如何将您自己的 github 分支库导入 android studio
how to import your own github forked library into android studio
我在 GitHub 上找到了一个不错的开放库,我使用 Gradle 依赖项将它导入到我的 Android Studio 项目中,但后来我意识到我需要对其进行一些小的修改.
所以我在我的 GitHub 上分叉了库,完成了修改并请求了拉取请求,但我等不及他们批准并将我的修改与原始代码合并。
有没有办法使用依赖项将我的分叉库(在我的 Github 中)导入我的 Android Studio 项目,而不是原始库?
您需要将自己的 git 存储库添加为 remote
。但是,根据 this thread,您不能在 Android Studio 中执行此操作。请改用命令行:
git remote add remoteName remoteUrl
git fetch remoteName
然后您可以转到 Android Studio,VCS > Git > Pull
和 select 您添加的远程存储库。
我知道这是一个旧的post,但是对于有类似问题的人来说,如果你只是想要一种方法来改变一个库并在你的项目中使用它,你可以下载库代码,改变并将其作为模块导入到您的项目中:
- 在 Android Studio
中打开您的项目
- 下载库(使用 Git 或 zip 存档解压)
- 转到“文件”>“新建”>“导入模块”并将库作为模块导入
- 在项目视图中右键单击您的应用,然后 select "Open Module Settings"
- 单击 "Dependencies" 选项卡,然后单击“+”按钮
- Select"Module Dependency"
- Select导入模块
- 打开您的 build.gradle 文件并检查该模块是否列在依赖项下。
我认为接受的答案已经过时了。现在实际上有一种非常简单的方法可以做到这一点:jitpack.io
你需要做的就是。
在所有项目存储库的末尾添加您的根build.gradle
:
所有项目{
存储库{
...
行家{ url 'https://jitpack.io' }
}
}
在你的应用中添加依赖项build.gradle:
依赖关系{
实施 'com.github.User:Repo:Tag'
}
如果您没有 releases/tags,您也可以 com.github.User:Repo:branchname-SNAPSHOT
从该分支上的最新提交构建。
您应该这样做:
- 分叉回购。
- 进行更改并提交
- 编辑推送 url 到您的 github 分支存储库。
- 做一个release/tag
- 前往jitpack.io
- 生成 url 以添加到您的 gradle 文件
- 来自Git您想要改进的集线器的分支和库
- 打开 Android Studio > 从版本控制加载项目
- Select项目或输入url(您必须签署Github版本
控制)
- 现在您可以毫无问题地提交并推送到 Github。
- 用新版本标记项目,Git > 标记 > 创建标记
- 打开应用 gradle 文件并添加:
apply plugin: '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 登录)
- Select图书馆
- 选择标签后复制Gradle插件代码:
实施'com.github.username:repo:tag'
我在 GitHub 上找到了一个不错的开放库,我使用 Gradle 依赖项将它导入到我的 Android Studio 项目中,但后来我意识到我需要对其进行一些小的修改.
所以我在我的 GitHub 上分叉了库,完成了修改并请求了拉取请求,但我等不及他们批准并将我的修改与原始代码合并。
有没有办法使用依赖项将我的分叉库(在我的 Github 中)导入我的 Android Studio 项目,而不是原始库?
您需要将自己的 git 存储库添加为 remote
。但是,根据 this thread,您不能在 Android Studio 中执行此操作。请改用命令行:
git remote add remoteName remoteUrl
git fetch remoteName
然后您可以转到 Android Studio,VCS > Git > Pull
和 select 您添加的远程存储库。
我知道这是一个旧的post,但是对于有类似问题的人来说,如果你只是想要一种方法来改变一个库并在你的项目中使用它,你可以下载库代码,改变并将其作为模块导入到您的项目中:
- 在 Android Studio 中打开您的项目
- 下载库(使用 Git 或 zip 存档解压)
- 转到“文件”>“新建”>“导入模块”并将库作为模块导入
- 在项目视图中右键单击您的应用,然后 select "Open Module Settings"
- 单击 "Dependencies" 选项卡,然后单击“+”按钮
- Select"Module Dependency"
- Select导入模块
- 打开您的 build.gradle 文件并检查该模块是否列在依赖项下。
我认为接受的答案已经过时了。现在实际上有一种非常简单的方法可以做到这一点:jitpack.io
你需要做的就是。
在所有项目存储库的末尾添加您的根
build.gradle
:所有项目{ 存储库{ ... 行家{ url 'https://jitpack.io' } } }
在你的应用中添加依赖项build.gradle:
依赖关系{ 实施 'com.github.User:Repo:Tag' }
如果您没有 releases/tags,您也可以 com.github.User:Repo:branchname-SNAPSHOT
从该分支上的最新提交构建。
您应该这样做:
- 分叉回购。
- 进行更改并提交
- 编辑推送 url 到您的 github 分支存储库。
- 做一个release/tag
- 前往jitpack.io
- 生成 url 以添加到您的 gradle 文件
- 来自Git您想要改进的集线器的分支和库
- 打开 Android Studio > 从版本控制加载项目
- Select项目或输入url(您必须签署Github版本 控制)
- 现在您可以毫无问题地提交并推送到 Github。
- 用新版本标记项目,Git > 标记 > 创建标记
- 打开应用 gradle 文件并添加:
apply plugin: '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 登录)
- Select图书馆
- 选择标签后复制Gradle插件代码:
实施'com.github.username:repo:tag'