Git Submodule 和Android Studio Modules

android studio 相关说明 | 2018-12-27 21:36

Git Submodule 和 Android Studio Modules

在项目中我們有时候需要接入第三方库的時候,Android Studio中的gradle提供多种的导入入方式,更甚至有方便的Remote binary dependency 可以用:Android Studio - Declare Dependencies

android {...}

dependencies {

// The 'compile' configuration tells Gradle to add the dependency to the

// compilation classpath and include it in the final package.

// Dependency on the "mylibrary" module from this project compile project(":mylibrary")

// Remote binary dependency

compile 'com.android.support:appcompat-v7:23.4.0'

// Local binary dependency

compile fileTree(dir: 'libs', include: ['*.jar'])}

然而許多時候我們還是需要將一份source導入自己的專案中,平時可能還好,最怕的就是開發到一半遇到了bug或者需要的功能是在新的版本上,如果要舊的資料砍掉再放入新的,一來一往之間不但git的資料會膨脹,管理上其實也不是很方便。這個時候git的submodule搭配上Android studio的modules來管理就相當的方便了! 先來看看git submodule的 指令:

$git submodule [--quiet] add [-b <branch>] [-f|--force] [--name <name>] [--reference <repository>] [--] <repository> [<path>]

//For example

$git submodule add app/libs/volley

如何把volley加到新的项目并设置好:

1.Add volley to submodule

2.Open Android Studio & Add VCS

3.Open Project Structure (Default hotkey : F4) , than add new module

4.Import Gradle project

5.Select submodule path

6.Click Ok and waiting gardle running!

7.完成后,在git中就会看到这样的结构

这样我们就可以分开管理不同的Code也不会冲突了!

8.最后,如果要clone一個含有submodule的项目,記得git clone后要再使用下面的指令完成submodule的初始化,你也可以加载submodule的项目Androidstudio在运行项目时候有时也会提示  AddRoot 需要点击确认。