Skip to content

Instantly share code, notes, and snippets.

@arnyigor
Created May 27, 2019 06:38
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 arnyigor/7c95893d15e9bec8d1980145b3448e6f to your computer and use it in GitHub Desktop.
Save arnyigor/7c95893d15e9bec8d1980145b3448e6f to your computer and use it in GitHub Desktop.
ext.versions = [
'androidPlugin' : '3.4.1',
'minSdk' : 16,
'targetSdk' : 27,
'compileSdk' : 28,
'buildTools' : '28.0.3',
'supportLibrary' : '28.0.0',
'constraint' : '2.0.0-beta1',
'kotlin' : '1.3.31',
'coroutines' : '1.2.1',
'gms' : '3.1.0',
'roomx' : '2.0.0',
'room' : '1.1.1',
'lifecycle' : '1.1.1',
'realm' : '5.8.0',
'dagger' : '2.12',
'gson' : '2.8.0',
'retrofit' : '2.5.0',
'retrofitRxAdapter': '1.0.0',
'okhttp' : '3.9.0',
'okhttpDownloader' : '1.1.0',
'picasso' : '2.5.2',
'rxJava' : '2.2.8',
'rxAndroid' : '2.1.1',
'stetho' : '1.5.0',
'junit' : '4.12',
'atsl' : '1.0.1',
'mockitoKotlin' : '1.5.0',
'robolectric' : '3.6.1',
'sourceCompat' : JavaVersion.VERSION_1_8,
'targetCompat' : JavaVersion.VERSION_1_8
]
ext.deps = [
android : [
'gradlePlugin' : "com.android.tools.build:gradle:${versions.androidPlugin}",
'lifecycleExt' : "android.arch.lifecycle:extensions:${versions.lifecycle}",
'lifecycleVM' : "android.arch.lifecycle:viewmodel:${versions.lifecycle}",
'lifecycleLD' : "android.arch.lifecycle:livedata:${versions.lifecycle}",
'lifecycleRT' : "android.arch.lifecycle:runtime:${versions.lifecycle}",
'lifecycleComp' : "android.arch.lifecycle:compiler:${versions.lifecycle}",
'lifecycleCommon': "android.arch.lifecycle:common-java8:${versions.lifecycle}",
'roomRuntime' : "android.arch.persistence.room:runtime:${versions.room}",
'roomCompiler' : "android.arch.persistence.room:compiler:${versions.room}",
'roomRx' : "android.arch.persistence.room:rxjava2:${versions.room}",
],
androidx : [
'lifecycleExt' : 'androidx.lifecycle:lifecycle-extensions:2.0.0',
'lifecycleCommon': 'androidx.lifecycle:lifecycle-common-java8:2.0.0',
'roomRuntime' : 'androidx.room:room-runtime:2.0.0',
'roomCompiler' : 'androidx.room:room-compiler:2.0.0',
'roomRx' : 'androidx.room:room-rxjava2:2.0.0',
],
support : [
'appCompat' : "com.android.support:appcompat-v7:${versions.supportLibrary}",
'recyclerView': "com.android.support:recyclerview-v7:${versions.supportLibrary}",
'cardView' : "com.android.support:cardview-v7:${versions.supportLibrary}",
'preference' : "com.android.support:preference-v7:${versions.supportLibrary}",
'support' : "com.android.support:support-v4:${versions.supportLibrary}",
'design' : "com.android.support:design:${versions.supportLibrary}",
'constraint' : "com.android.support.constraint:constraint-layout:${versions.constraint}",
],
supportx : [
'appCompat' : 'androidx.appcompat:appcompat:1.0.0',
'recyclerView' : 'androidx.recyclerview:recyclerview:1.0.0',
'cardView' : 'androidx.cardview:cardview:1.0.0',
'support' : 'androidx.legacy:legacy-support-v4:1.0.0',
'designSupport': 'com.google.android.material:material:1.0.0',
],
kotlin : [
'gradlePlugin' : "org.jetbrains.kotlin:kotlin-gradle-plugin:${versions.kotlin}",
'stdlib' : "org.jetbrains.kotlin:kotlin-stdlib-jdk7:${versions.kotlin}",
'coroutinesCore' : "org.jetbrains.kotlinx:kotlinx-coroutines-core:${versions.coroutines}",
'coroutinesAndroid': "org.jetbrains.kotlinx:kotlinx-coroutines-android:${versions.coroutines}",
],
realm : [
'realmPlugin': "io.realm:realm-gradle-plugin:${versions.realm}",
],
reactivex : [
'rxJava' : "io.reactivex.rxjava2:rxjava:${versions.rxJava}",
'rxAndroid': "io.reactivex.rxjava2:rxandroid:${versions.rxAndroid}"
],
google : [
'gmsPlugin' : "com.google.gms:google-services:${versions.gms}",
'dagger' : "com.google.dagger:dagger:${versions.dagger}",
'daggerProcessor': "com.google.dagger:dagger-compiler:${versions.dagger}",
'gson' : "com.google.code.gson:gson:${versions.gson}",
],
square : [
'retrofit' : "com.squareup.retrofit2:retrofit:${versions.retrofit}",
'rxAdapter' : "com.squareup.retrofit2:adapter-rxjava2:${versions.retrofit}",
'coroutinsAdapter' : 'com.jakewharton.retrofit:retrofit2-kotlin-coroutines-adapter:0.9.2',
'gsonConverter' : "com.squareup.retrofit2:converter-gson:${versions.retrofit}",
'okhttp' : "com.squareup.okhttp3:okhttp:${versions.okhttp}",
'logging' : 'com.squareup.okhttp3:logging-interceptor:3.14.1',
'picasso' : "com.squareup.picasso:picasso:${versions.picasso}",
'okhttpDownloader' : "com.jakewharton.picasso:picasso2-okhttp3-downloader:${versions.okhttpDownloader}",
'retrofitRxAdapter': "com.jakewharton.retrofit:retrofit2-rxjava2-adapter:${versions.retrofitRxAdapter}",
],
facebook : [
'stetho' : "com.facebook.stetho:stetho:${versions.stetho}",
'stethoRealm' : 'com.uphyca:stetho_realm:2.1.0',//not update
'networkInterceptor': "com.facebook.stetho:stetho-okhttp3:${versions.stetho}"
],
additional: [
'jodaTime' : 'joda-time:joda-time:2.10.2',
'toasty' : 'com.github.GrenderG:Toasty:1.1.4',
'materialDialogsCore' : 'com.afollestad.material-dialogs:core:0.9.6.0',
'materialDialogsCommon': 'com.afollestad.material-dialogs:commons:0.9.6.0'
],
test : [
'junit' : "junit:junit:${versions.junit}",
'atslRunner' : 'androidx.test.ext:junit:1.1.0',
'atslRules' : 'androidx.test:rules:1.1.0',
'runner' : 'com.android.support.test:runner:1.0.2',
'assertjCore' : 'org.assertj:assertj-core:3.12.2',
'assertjAndroid' : 'com.squareup.assertj:assertj-android:1.2.0',
'assertjSupport' : 'com.squareup.assertj:assertj-android-support-v4:1.2.0',
'mockitoKotlin' : "com.nhaarman:mockito-kotlin:${versions.mockitoKotlin}",
'robolectric' : "org.robolectric:robolectric:${versions.robolectric}",
'mockWebServer' : "com.squareup.okhttp3:mockwebserver:${versions.okhttp}",
'roomxTesting' : 'androidx.room:room-testing:2.0.0',
'roomTesting' : "android.arch.persistence.room:testing:${versions.room}",
'livedataTesting': 'androidx.arch.core:core-testing:2.0.0',
]
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment