/dreidroid

Shared Repository for Android projects

Primary LanguageKotlinMIT LicenseMIT

dreidroid

Shared Repository for Android projects

Documentation is available here.

use it in your Android Project

  • In your build.gradle add repository url for MavenCentral
repositories {
    mavenCentral()
    ...
}
  • In your app/build.gradle add the dependency
dependencies {
    implementation "ch.dreipol:dreidroid:<version>"
}
  • Sync your gradle project and you should be able to import packages from dreidroid
  • Enjoy

Local Development inside Android Project

  • Clone repo into /SOME-DIR/dreidroid (outside of your app repository)
  • In local.properties add:
dreidroid.dir=/SOME-DIR/dreidroid
  • In your settings.gradle dynamically 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.gradle add repository url for JitPack
maven {
    url 'https://jitpack.io'
}
  • In your app/build.gradle add 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