apply plugin: 'com.android.application' android { compileSdkVersion 28 defaultConfig { applicationId "com.e9ine.android.driver" minSdkVersion 14 targetSdkVersion 28 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } dataBinding { enabled = true } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) // Android support libs implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support:recyclerview-v7:28.0.0' implementation 'com.android.support:design:28.0.0' // Networking implementation 'com.google.code.gson:gson:2.6.1' implementation 'com.squareup.retrofit2:retrofit:2.0.0' implementation 'com.squareup.retrofit2:converter-gson:2.0.0' implementation 'com.squareup.okhttp3:okhttp:3.1.2' implementation 'com.squareup.okhttp3:logging-interceptor:3.0.1' // rx implementation 'io.reactivex:rxjava:1.1.1' implementation 'io.reactivex:rxandroid:1.1.0' implementation 'com.squareup.retrofit2:adapter-rxjava:2.0.0' // Image loading with cache implementation 'com.squareup.picasso:picasso:2.5.2' // Dependency injection - Dagger 2 implementation 'com.android.support.constraint:constraint-layout:1.1.3' annotationProcessor 'com.google.dagger:dagger-compiler:2.9' implementation 'com.google.dagger:dagger:2.9' compileOnly 'javax.annotation:jsr250-api:1.0' // Parceling data between components implementation 'org.parceler:parceler-api:1.1.9' annotationProcessor 'org.parceler:parceler:1.1.9' // For logging - extended version of android Log, which will take care of tagging implementation 'com.jakewharton.timber:timber:3.1.0' // UI libraries implementation 'com.jakewharton:butterknife:8.7.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.7.0' }