Skip to content

Instantly share code, notes, and snippets.

@rajajawahar
Created April 2, 2019 06:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rajajawahar/8392aaf9da7eed6728fd6b4d5b2463e5 to your computer and use it in GitHub Desktop.
Save rajajawahar/8392aaf9da7eed6728fd6b4d5b2463e5 to your computer and use it in GitHub Desktop.
ext.deps = [:]
def versions = [:]
// Android Support Dependency Version
versions.support = "27.0.2"
//Android Other Support Dependency Version
versions.constraint_layout = "1.1.3"
versions.multidex = "1.0.2"
//Google Play service Dependency Version
versions.play_services_maps = "16.0.0"
versions.play_services_location = "16.0.0"
versions.firebase_config = "16.1.0"
versions.firebase_messaging = "17.3.4"
versions.firebase_job_dispatcher = "0.7.0"
versions.firebase_core = "16.0.4"
//Retrofit Networking Dependency Version
versions.retrofit = "2.5.0"
versions.ok_http3 = "3.12.1"
//Dagger Dependency Version
versions.dagger = "2.11"
//Otto Event bus Dependency Version
versions.otto = "1.3.8"
//RX Dependencies Version
versions.rx_java = "1.3.3"
versions.rx_android = "1.2.1"
versions.rx_java_math = "1.0.0"
versions.rx_binding = "1.0.1"
versions.rx_java_progaurd = versions.rx_java + '.0'
versions.rx_lint = "1.0"
versions.rx_relay = "1.2.0"
//View Binding Dependency Version
versions.butter_knife = "8.8.1"
//Image Loader Dependency Version
versions.glide = "4.6.1"
//Glide Okhttp3
versions.glide_ok_http3 = "4.0.0@aar"
//Calligraphy Dependency Version
versions.calligraphy = "2.3.0"
//Fabric Crashlytics Depencency versions
versions.crashlytics = "2.9.1@aar"
//FreshChat
versions.fresh_chat = '1.3.1'
//Fabric classpath version
versions.fabric = "1.25.4"
// All Necessary Gradle Plugin Version
versions.realm_gradle_plugin = "3.7.2"
versions.android_gradle_plugin = '3.2.1'
versions.google_services_gradle_plugin = "4.0.1"
//Kotlin Dependencies version
versions.kotlin = "1.2.30"
versions.kotlin_plugin = "1.2.51"
def deps = [:]
// Android Support Dependencies
def support = [:]
support.annotations = "com.android.support:support-annotations:$versions.support"
support.app_compat = "com.android.support:appcompat-v7:$versions.support"
support.support_v4 = "com.android.support:support-v4:$versions.support"
support.recyclerview = "com.android.support:recyclerview-v7:$versions.support"
support.cardview = "com.android.support:cardview-v7:$versions.support"
support.design = "com.android.support:design:$versions.support"
support.percent = "com.android.support:percent:$versions.support"
support.core_utils = "com.android.support:support-core-utils:$versions.support"
deps.support = support
// Other Android Support Dependencies
deps.constraint_layout =
"com.android.support.constraint:constraint-layout:$versions.constraint_layout"
deps.multidex = "com.android.support:multidex:$versions.multidex"
//Play Services Dependencies
deps.play_services_maps = "com.google.android.gms:play-services-maps:$versions.play_services_maps"
deps.play_services_location =
"com.google.android.gms:play-services-location:$versions.play_services_location"
//Firebase Dependencies
deps.firebase_config = "com.google.firebase:firebase-config:$versions.firebase_config"
deps.firebase_job_dispatcher =
"com.firebase:firebase-jobdispatcher:$versions.firebase_job_dispatcher"
deps.firebase_messaging = "com.google.firebase:firebase-messaging:$versions.firebase_messaging"
deps.firebase_core = "com.google.firebase:firebase-core:$versions.firebase_core"
// Dagger Dependency Injector Dependencies
def dagger = [:]
dagger.runtime = "com.google.dagger:dagger:$versions.dagger"
dagger.compiler = "com.google.dagger:dagger-compiler:$versions.dagger"
dagger.android = "com.google.dagger:dagger-android:$versions.dagger"
dagger.android_support = "com.google.dagger:dagger-android-support:$versions.dagger"
dagger.android_support_compiler = "com.google.dagger:dagger-android-processor:$versions.dagger"
deps.dagger = dagger
// Retrofit Networking Dependencies
def square_retrofit = [:]
square_retrofit.runtime = "com.squareup.retrofit2:retrofit:$versions.retrofit"
square_retrofit.adapter_rxjava = "com.squareup.retrofit2:adapter-rxjava:$versions.retrofit"
square_retrofit.converter_gson = "com.squareup.retrofit2:converter-gson:$versions.retrofit"
square_retrofit.mock = "com.squareup.retrofit2:retrofit-mock:$versions.retrofit"
deps.square_retrofit = square_retrofit
def ok_http3 = [:]
ok_http3.runtime = "com.squareup.okhttp3:okhttp:$versions.ok_http3"
ok_http3.logging_interceptor = "com.squareup.okhttp3:logging-interceptor:$versions.ok_http3"
deps.ok_http3 = ok_http3
deps.otto = "com.squareup:otto:$versions.otto"
deps.picasso = "com.squareup.picasso:picasso:$versions.picasso"
// RX Dependencies
deps.rx_java = "io.reactivex:rxjava:$versions.rx_java"
deps.rx_android = "io.reactivex:rxandroid:$versions.rx_android"
deps.rx_java_math = "io.reactivex:rxjava-math:$versions.rx_java_math"
deps.rx_binding = "com.jakewharton.rxbinding:rxbinding:$versions.rx_binding"
deps.rx_support_binding = "com.jakewharton.rxbinding:rxbinding-appcompat-v7:$versions.rx_binding"
deps.rx_java_progaurd = "com.artemzin.rxjava:proguard-rules:$versions.rx_java_progaurd"
deps.rx_lint = "nl.littlerobots.rxlint:rxlint:$versions.rx_lint"
deps.rx_relay = "com.jakewharton.rxrelay:rxrelay:$versions.rx_relay"
//View Binding Dependency
def butter_knife = [:]
butter_knife.runtime = "com.jakewharton:butterknife:$versions.butter_knife"
butter_knife.compiler = "com.jakewharton:butterknife-compiler:$versions.butter_knife"
deps.butter_knife = butter_knife
// Glide Image downloader Dependency
deps.glide = "com.github.bumptech.glide:glide:$versions.glide"
deps.glide_complier = "com.github.bumptech.glide:compiler:$versions.glide"
deps.glide_ok_http3 = "com.github.bumptech.glide:okhttp3-integration:$versions.glide_ok_http3"
//Fabric Crashlytics Dependency
deps.crashlytics = "com.crashlytics.sdk.android:crashlytics:$versions.crashlytics"
// Fabric Classpath
deps.fabric_tool = "io.fabric.tools:gradle:$versions.fabric"
// Fresh Chat
deps.fresh_chat = "com.github.freshdesk:freshchat-android:$versions.fresh_chat"
// Chatbot Conversation
// Android Gradle Plugin Dependencies
deps.android_gradle_plugin = "com.android.tools.build:gradle:$versions.android_gradle_plugin"
deps.kotlin_plugin = "org.jetbrains.kotlin:kotlin-gradle-plugin:$versions.kotlin_plugin"
deps.realm_gradle_plugin = "io.realm:realm-gradle-plugin:$versions.realm_gradle_plugin"
deps.google_services_gradle_plugin =
"com.google.gms:google-services:$versions.google_services_gradle_plugin"
// Kotlin Dependencies
def kotlin = [:]
kotlin.stdlib = "org.jetbrains.kotlin:kotlin-stdlib-jre7:$versions.kotlin"
kotlin.test = "org.jetbrains.kotlin:kotlin-test-junit:$versions.kotlin"
deps.kotlin = kotlin
ext.deps = deps
def build_versions = [:]
build_versions.min_sdk = 22
build_versions.target_sdk = 28
build_versions.build_tools = "28.0.3"
ext.build_versions = build_versions
ext.kotlin_version = versions.kotlin
def static addRepos(RepositoryHandler handler) {
handler.mavenCentral()
handler.maven { url 'https://jitpack.io' }
handler.maven { url 'https://maven.google.com' }
handler.maven { url 'https://maven.fabric.io/public' }
handler.maven { url 'https://plugins.gradle.org/m2/' }
handler.google()
handler.jcenter()
}
ext.addRepos = this.&addRepos
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment