| apply plugin: 'com.android.application' |
| apply plugin: 'kotlin-android' |
| apply plugin: 'kotlin-android-extensions' |
| apply plugin: "org.jetbrains.kotlin.kapt" |
| |
| android { |
| compileSdkVersion 25 |
| buildToolsVersion "25.0.2" |
| |
| dataBinding { |
| enabled = true |
| } |
| |
| defaultConfig { |
| applicationId "com.yodle.android.kotlindemo" |
| minSdkVersion 16 |
| targetSdkVersion 23 |
| versionCode 1 |
| versionName "1.0" |
| testInstrumentationRunner "com.yodle.android.kotlindemo.EspressoTestRunner" |
| } |
| buildTypes { |
| release { |
| minifyEnabled false |
| proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' |
| } |
| } |
| sourceSets { |
| main.java.srcDirs += 'src/main/kotlin' |
| test.java.srcDirs += 'src/test/kotlin' |
| androidTest.java.srcDirs += 'src/androidTest/kotlin' |
| } |
| } |
| |
| dependencies { |
| compile fileTree(dir: 'libs', include: ['*.jar']) |
| |
| // Kotlin |
| compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" |
| |
| ext.supportLibVersion = "25.3.1" |
| // Support Libraries |
| compile "com.android.support:appcompat-v7:${supportLibVersion}" |
| compile "com.android.support:design:${supportLibVersion}" |
| compile "com.android.support:recyclerview-v7:${supportLibVersion}" |
| compile "com.android.support:cardview-v7:${supportLibVersion}" |
| compile "com.android.support:palette-v7:${supportLibVersion}" |
| |
| // Dagger 2 |
| compile 'com.google.dagger:dagger:2.4' |
| kapt 'com.google.dagger:dagger-compiler:2.4' |
| provided 'org.glassfish:javax.annotation:10.0-b28' |
| |
| // Networking |
| compile 'com.squareup.retrofit2:retrofit:2.0.2' |
| compile 'com.squareup.retrofit2:converter-gson:2.0.2' |
| compile 'com.squareup.retrofit2:adapter-rxjava:2.0.2' |
| compile 'com.squareup.okhttp3:logging-interceptor:3.3.1' |
| compile 'com.squareup.picasso:picasso:2.5.2' |
| |
| // Rx |
| compile 'io.reactivex:rxandroid:1.2.0' |
| compile 'io.reactivex:rxkotlin:0.55.0' |
| compile 'com.jakewharton.rxbinding:rxbinding:0.4.0' |
| compile 'com.trello:rxlifecycle-kotlin:0.6.1' |
| compile 'com.trello:rxlifecycle-components:0.6.1' |
| |
| // Date |
| compile 'net.danlew:android.joda:2.9.3.1' |
| compile 'com.ocpsoft:ocpsoft-pretty-time:1.0.7' |
| |
| // Logging |
| compile 'com.jakewharton.timber:timber:4.1.2' |
| |
| // Parcelable Helper |
| compile 'com.github.grandstaish.paperparcel:paperparcel:1.0.0' |
| compile 'com.github.grandstaish.paperparcel:paperparcel-kotlin:1.0.0' |
| kapt 'com.github.grandstaish.paperparcel:compiler:1.0.0' |
| |
| // Data Binding |
| kapt "com.android.databinding:compiler:2.3.2" |
| |
| // Testing |
| testCompile 'junit:junit:4.12' |
| testCompile "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version" |
| testCompile 'org.mockito:mockito-core:1.10.19' |
| |
| // Android Testing |
| kaptAndroidTest 'com.google.dagger:dagger-compiler:2.4' |
| androidTestCompile "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version" |
| androidTestCompile 'org.mockito:mockito-core:1.10.19' |
| androidTestCompile 'com.google.dexmaker:dexmaker:1.2' |
| androidTestCompile 'com.google.dexmaker:dexmaker-mockito:1.2' |
| androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.1') { |
| exclude module: 'support-annotations' |
| } |
| } |
| |
| buildscript { |
| ext.kotlin_version = '1.1.2-3' |
| repositories { |
| jcenter() |
| } |
| dependencies { |
| classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" |
| classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version" |
| } |
| } |
| |
| repositories { |
| mavenCentral() |
| maven { url 'https://jitpack.io' } |
| } |