Is it possible to declare git repository as dependency in android gradle?
I want to use master version of my lib from mavencentral.
Is it possible to declare git repository as dependency in android gradle?
Solution 1:
For me the best way is:
https://jitpack.io
Step 1. Add the JitPack repository to build.gradle at the end of repositories:
repositories {
// ...
maven { url "https://jitpack.io" }
}
Step 2. Add the dependency in the form
dependencies {
implementation 'com.github.User:Repo:Tag'
}
It is possible to build the latest commit on the master branch, for example :
dependencies {
implementation 'com.github.jitpack:gradle-simple:master-SNAPSHOT'
}
Solution 2:
Or you can register a repository as a submodule like this
$ git submodule add my_sub_project_git_url my-sub-project
Then include the project in your settings.gradle file which should look like this
include ':my-app', ':my-sub-project'
Finally, compile the project as a dependency in your application build.gradle file like this
dependencies {
compile project(':my-sub-project')
}
Then, when cloning your project, you will only have to add the option --recursive
to make git automatically clone the root repository, and all its submodules.
git clone --recursive my_sub_project_git_url
I hope it helps.