【问题标题】:Android Studio Best way import module from other repositoryAndroid Studio 从其他存储库导入模块的最佳方式
【发布时间】:2015-08-28 04:51:02
【问题描述】:

我必须从 Github 存储库中导入一个项目作为 Android Studio 项目中的一个模块,并将其提交到另一个存储库中。

我必须从 Github 导入的项目将不断更新,这意味着我必须不时刷新以对模块进行最新更改。

既然新模块作为基础项目会有独立开发,那么导入模块的最佳方式是什么?我应该查看 Android Studio 文件夹中的 Github 存储库吗?

谢谢

【问题讨论】:

    标签: android git gradle repository


    【解决方案1】:

    我建议使用Jitpack

    Jitpack:易于使用的 GitHub 包存储库,只需将其包含在您的 gradle 中,现在您可以将 github 项目作为一个模块来处理

    感谢 Jitpack


    例如: 我们有这个存储库:https://github.com/florent37/MaterialViewPager

    在你的 gradle 中使用 Jitpack:

    repositories {
        maven {
            url "https://jitpack.io"
        }
    }
    

    dependencies {
            compile 'com.github.florent37:MaterialViewPager:1.0.5'
    }
    

    您可以将它与私有存储库一起使用,但需要注册/登录

    【讨论】:

    • 我需要将多个模块保存在单独的 git repos 中,我可以使用 jitpack 将我的模块合并到一个 android studio 项目下,然后使用 github 客户端或 gradle 等轻松地将更改推送回来吗?跨度>
    • Jitpack 是否支持托管在 bitbucket.org 上的私有存储库,因为 bitbucket 也在 Git 协议上运行。
    【解决方案2】:
    1. 将您的 git 存储库克隆到本地文件夹中。
    2. 在 Android Studio 中选择 File -> Import Module 并选择克隆目录项目。
    3. 如果 Android Studio 未检测到 VCS 根目录,请转到 Settings->Version Control 并设置您的目录。

    当您需要更新项目时,只需使用标准 IDE 拉取选项(VCS->更新项目(Ctrl+T))。

    我在拉取之前使用存储选项。

    【讨论】:

    • 这是否允许您在该特定模块的本地存储库中进行更改,以便您可以将它们推回而无需将修改后的代码复制粘贴回本地存储库文件夹?
    【解决方案3】:

    您应该签出项目文件夹中的 github 存储库以供 Android Studio 阅读。

    而且您必须保持最新状态。

    您可以像这样从 Gradle 规则运行 Git 命令:

    ['sh', '-c', 'cd mymodule && git pull origin master && cd -'].execute()
    

    (只是一个例子 - 归功于How to execute git command from build.gradle?

    【讨论】:

      猜你喜欢
      • 2016-06-27
      • 2021-01-24
      • 2014-01-30
      • 2010-11-27
      • 2020-06-01
      • 2011-12-17
      • 1970-01-01
      • 2012-06-11
      • 1970-01-01
      相关资源
      最近更新 更多