Shared Repository for Android projects
Documentation is available here.
- In your
build.gradleadd repository url for MavenCentral
repositories {
mavenCentral()
...
}- In your
app/build.gradleadd the dependency
dependencies {
implementation "ch.dreipol:dreidroid:<version>"
}- Sync your gradle project and you should be able to import packages from dreidroid
- Enjoy
- Clone repo into
/SOME-DIR/dreidroid(outside of your app repository) - In
local.propertiesadd:
dreidroid.dir=/SOME-DIR/dreidroid- In your
settings.gradledynamically include the project if the setting exists
Properties properties = new Properties()
File localProperties = new File(rootProject.projectDir.absolutePath + '/local.properties')
if (localProperties.exists()) {
properties.load(localProperties.newDataInputStream())
def dreidroidDir = properties.getProperty('dreidroid.dir')
if (dreidroidDir != null) {
include ':dreidroid'
project(':dreidroid').projectDir = new File(dreidroidDir)
}
}- In your
build.gradleadd repository url for JitPack
maven {
url 'https://jitpack.io'
}- In your
app/build.gradleadd the dependency if the local property is set otherwise fetch from JitPack
dependencies {
Properties properties = new Properties()
File localProperties = new File(rootProject.projectDir.absolutePath + '/local.properties')
String dreidroidDir = null
if (localProperties.exists()) {
properties.load(localProperties.newDataInputStream())
dreidroidDir = properties.getProperty('dreidroid.dir')
}
if (dreidroidDir != null) {
implementation project (":dreidroid")
} else {
// if the dreidroid local directory is not set we will fetch from maven central
implementation "ch.dreipol:dreidroid:<version>"
}
}- Sync your gradle project and you should be able to import packages from dreidroid
- Enjoy