Skip to content

Instantly share code, notes, and snippets.

@erluxman
Created December 26, 2017 07:55
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 erluxman/56090c732bb8322400acd154e2c1595a to your computer and use it in GitHub Desktop.
Save erluxman/56090c732bb8322400acd154e2c1595a to your computer and use it in GitHub Desktop.
android dependency list
ext {
versions = [
support : '27.0.1',
constraintLayout: '1.0.2',
firebase : '11.8.0',
kotlin_version : '1.2.10',
moshi : "1.5.0",
okHttp : "3.8.1",
retrofit : '2.3.0',
dagger : '2.11',
butterKnife : '8.7.0',
rxKotlin : '2.1.0',
rxAndroid : '2.0.1',
rxJava : '2.1.3',
rxPermissions : '0.9.4@aar',
sqlbrite : '1.1.2',
traceur : '1.0.1',
stetho : '1.5.0',
timber : '4.5.1',
glide : '4.1.1',
sherlock : '1.0.3@aar',
espresso : '3.0.0',
testRunner : '1.0.0',
hamcrest : '1.3',
restMock : '0.2.2',
mockito : '2.8.47',
junit : '4.12',
robolectric : '3.4',
assertj : '1.1.1',
powerMock : '1.6.6',
leakcanary : '1.5.1',
stethOkhttp : '1.5.0',
multiDex : '1.0.2',
photoView : '2.1.3',
gson : '2.8.0',
gsonConverter : '2.1.0',
parceler : '1.1.6',
archComponent : '1.0.0'
]
mockito = [mockito: "org.mockito:mockito-core:$versions.mockito"]
junit = [junit: "junit:junit:$versions.junit"]
restMock = [restMock: "com.github.andrzejchm.RESTMock:android:$versions.restMock"]
supportDeps = [
appcompatV7 : "com.android.support:appcompat-v7:$versions.support",
design : "com.android.support:design:$versions.support",
supportAnnotation: "com.android.support:support-annotations:$versions.support",
support : "com.android.support:support-v4:$versions.support",
multiDex : "com.android.support:multidex:$versions.multiDex",
constraintLayout : "com.android.support.constraint:constraint-layout:$versions.constraintLayout",
cardView : "com.android.support:cardview-v7:$versions.support"
]
rxJava = [
rxKotlin : "io.reactivex.rxjava2:rxkotlin:$versions.rxKotlin",
rxJava : "io.reactivex.rxjava2:rxjava:$versions.rxJava",
rxAndroid: "io.reactivex.rxjava2:rxandroid:$versions.rxAndroid",
]
archComponents = [
lifeCycle: "android.arch.lifecycle:extensions:$versions.archComponent",
room : "android.arch.persistence.room:runtime:$versions.archComponent",
paging : "android.arch.paging:runtime:1.0.0-alpha4-1",
rxJava : "android.arch.persistence.room:rxjava2:$versions.archComponent",
rxJavaLiveData : "android.arch.lifecycle:reactivestreams:$versions.archComponent",
]
archComponentsAnnotationProcessor = [
lifeCycle: "android.arch.lifecycle:common-java8:$versions.archComponent",
room : "android.arch.persistence.room:compiler:$versions.archComponent"
]
archComponentsTest = [
core: "android.arch.core:core-testing:$versions.archComponent",
room: "android.arch.persistence.room:testing:$versions.archComponent"
]
kotlin = [
jre: "org.jetbrains.kotlin:kotlin-stdlib-jre8:$versions.kotlin_version",
]
retrofit = [
retrofit : "com.squareup.retrofit2:retrofit:$versions.retrofit",
rxAdapter : "com.squareup.retrofit2:adapter-rxjava2:$versions.retrofit",
gsonConverter: "com.squareup.retrofit2:converter-gson:$versions.gsonConverter"
]
moshi = [
moshi: "com.squareup.moshi:moshi-kotlin:$versions.moshi"
]
okHttp = [
logger: "com.squareup.okhttp3:logging-interceptor:$versions.okHttp",
okhttp: "com.squareup.okhttp3:okhttp:$versions.okHttp",
stetho: "com.facebook.stetho:stetho-okhttp3:$versions.stetho"
]
stetho = [
stethoAndroid: "com.facebook.stetho:stetho:$versions.stetho"
]
googlePlay = [
maps : "com.google.android.gms:play-services-maps:$versions.firebase",
crash : "com.google.firebase:firebase-crash:$versions.firebase",
firebaseCore : "com.google.firebase:firebase-core:$versions.firebase",
firebaseMessaging: "com.google.firebase:firebase-messaging:$versions.firebase"
]
crashLytics = [
lib: "com.crashlytics.sdk.android:crashlytics:2.7.1@aar"
]
onlyDebug = [
chuck: "com.readystatesoftware.chuck:library:1.0.4"
]
onlyRelease = [
chuckNoOp : 'com.readystatesoftware.chuck:library-no-op:1.0.4',
sherlockNoOp: 'com.github.ajitsing:sherlock-no-op:1.0.3@aar'
]
unitTest = [
robolectric : "org.robolectric:robolectric:$versions.robolectric",
supportAnnotation: "com.android.support:support-annotations:$versions.support",
assertj : "com.squareup.assertj:assertj-android:$versions.assertj",
kotlinTest : "org.jetbrains.kotlin:kotlin-test:$kotlin_version",
kotlinJunit : "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"
] + junit + mockito
androidTests = [
mockitoAndroid : "org.mockito:mockito-android:$versions.mockito",
espressoCore : "com.android.support.test.espresso:espresso-core:$versions.espresso",
espressoContrib : "com.android.support.test.espresso:espresso-contrib:$versions.espresso",
espressoIntents : "com.android.support.test.espresso:espresso-intents:$versions.espresso",
espressoAcc : "com.android.support.test.espresso:espresso-accessibility:$versions.espresso",
espressoIdle : "com.android.support.test.espresso:espresso-idling-resource:$versions.espresso",
espressoConcurrent: "com.android.support.test.espresso.idling:idling-concurrent:$versions.espresso",
espressoNetIdle : "com.android.support.test.espresso.idling:idling-net:$versions.espresso",
testRunner : "com.android.support.test:runner:$versions.testRunner",
testRules : "com.android.support.test:rules:$versions.testRunner"
]
firebase = [
firebaseDatabase : "com.google.firebase:firebase-database:$versions.firebase",
firebaseCore : "com.google.firebase:firebase-core:$versions.firebase",
firebaseMessaging: "com.google.firebase:firebase-messaging:$versions.firebase",
firebaseCrash : "com.google.firebase:firebase-crash:$versions.firebase",
authentiction : "com.google.firebase:firebase-auth:$versions.firebase",
ads : "com.google.firebase:firebase-ads:$versions.firebase",
]
multiDex = [multidexAndroid: "com.android.support:multidex:$versions.multiDex"]
leakCannary = "com.squareup.leakcanary:leakcanary-android:1.5.1"
timber = "com.jakewharton.timber:timber:$versions.timber"
sherlock = "com.github.ajitsing:sherlock:$versions.sherlock"
dagger = "com.google.dagger:dagger:$versions.dagger"
daggerCompiler = "com.google.dagger:dagger-compiler:$versions.dagger"
butterKnife = "com.jakewharton:butterknife:$versions.butterKnife"
butterKnifeCompiler = "com.jakewharton:butterknife-compiler:$versions.butterKnife"
archComponentLibs = archComponents.values()
archComponentAptLibs = archComponentsAnnotationProcessor.values()
archComponentTestingLibs = archComponentsTest.values()
glide = "com.github.bumptech.glide:glide:$versions.glide"
glideCompiler = "com.github.bumptech.glide:compiler:$versions.glide"
glideOkhttp = "com.github.bumptech.glide:okhttp3-integration:$versions.glide"
photoView = "com.github.chrisbanes:PhotoView:$versions.photoView"
gson = "com.google.code.gson:gson:$versions.gson"
parceler = "org.parceler:parceler-api:$versions.parceler"
parcelerAnnotation = "org.parceler:parceler:$versions.parceler"
googlePlayLibs = googlePlay.values()
supportLibs = supportDeps.values()
networkLibs = retrofit.values() + okHttp.values() + moshi.values()
rxJavaLibs = rxJava.values()
retrofitLibs = retrofit.values()
kotlinLibs = kotlin.values()
junitLib = junit.values()
firebaseLibs = firebase.values()
multiDexLib = multiDex.values()
crashLyticsLib = crashLytics.values()
stethoLib = stetho.values()
otherLibs = [butterKnife, timber, dagger, glide]
debugLibs = onlyDebug.values() + leakCannary
releaseLibs = onlyRelease.values() + leakCannary
annotationProcessorLibs = [butterKnifeCompiler, daggerCompiler, glideCompiler]
unitTestLibs = unitTest.values() + leakCannary
androidTestsLibs = androidTests.values() + supportLibs
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment