Răsfoiți Sursa

Enable Kotlin in this project

Aidan Follestad 7 ani în urmă
părinte
comite
febb975c84

+ 1 - 0
build.gradle

@@ -11,6 +11,7 @@ buildscript {
         classpath 'com.android.tools.build:gradle:' + versions.gradlePlugin
         classpath 'com.diffplug.spotless:spotless-plugin-gradle:' + versions.spotlessPlugin
         classpath 'com.novoda:bintray-release:' + versions.bintrayRelease
+        classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:' + versions.kotlin
     }
 }
 

+ 5 - 0
commons/build.gradle

@@ -1,4 +1,5 @@
 apply plugin: 'com.android.library'
+apply plugin: 'kotlin-android'
 apply plugin: 'com.novoda.bintray-release'
 apply from: '../gradle/dependencies.gradle'
 
@@ -29,6 +30,7 @@ dependencies {
     implementation 'com.android.support:appcompat-v7:' + versions.supportLib
     implementation 'com.android.support:support-annotations:' + versions.supportLib
     implementation 'com.android.support:recyclerview-v7:' + versions.supportLib
+    implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:' + versions.kotlin
     implementation project(':core')
 }
 
@@ -40,3 +42,6 @@ publish {
     website = 'https://github.com/afollestad/material-dialogs'
     desc = 'A beautiful, fluid, and customizable dialogs API. '
 }
+repositories {
+    mavenCentral()
+}

+ 5 - 0
core/build.gradle

@@ -1,4 +1,5 @@
 apply plugin: 'com.android.library'
+apply plugin: 'kotlin-android'
 apply plugin: 'com.novoda.bintray-release'
 apply from: '../gradle/dependencies.gradle'
 
@@ -31,6 +32,7 @@ dependencies {
     implementation 'com.android.support:appcompat-v7:' + versions.supportLib
     implementation 'com.android.support:recyclerview-v7:' + versions.supportLib
     implementation 'me.zhanghai.android.materialprogressbar:library:' + versions.mdProgressBar
+    implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:' + versions.kotlin
 }
 
 publish {
@@ -41,3 +43,6 @@ publish {
     website = 'https://github.com/afollestad/material-dialogs'
     desc = 'A beautiful, fluid, and customizable dialogs API. '
 }
+repositories {
+    mavenCentral()
+}

+ 5 - 0
core/src/main/java/com/afollestad/materialdialogs/kMaterialDialog.kt

@@ -0,0 +1,5 @@
+package com.afollestad.materialdialogs
+
+/**
+ * TODO this file is just for experimentation right now
+ */

+ 1 - 0
gradle/dependencies.gradle

@@ -8,6 +8,7 @@ ext.versions = [
         spotlessPlugin    : '3.10.0',
         findBugs          : '3.0.2',
         bintrayRelease    : '0.8.1',
+        kotlin            : '1.2.40',
 
         supportLib        : '27.1.1',
         mdProgressBar     : '1.4.2',

+ 5 - 0
sample/build.gradle

@@ -7,6 +7,7 @@ buildscript {
 }
 
 apply plugin: 'com.android.application'
+apply plugin: 'kotlin-android'
 
 android {
     compileSdkVersion versions.compileSdk
@@ -37,6 +38,7 @@ android {
 dependencies {
     implementation project(':core')
     implementation project(':commons')
+    implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:' + versions.kotlin
     implementation 'com.google.code.findbugs:jsr305:' + versions.findBugs
 
     implementation 'com.android.support:gridlayout-v7:' + versions.supportLib
@@ -48,3 +50,6 @@ dependencies {
 
     implementation 'com.facebook.stetho:stetho:1.4.2'
 }
+repositories {
+    mavenCentral()
+}