Skip to content

Commit 371d0fb

Browse files
committed
migrate build scripts to KTS
1 parent 1fc62e8 commit 371d0fb

13 files changed

Lines changed: 112 additions & 99 deletions

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
/.idea/workspace.xml
55
/.idea/libraries
66
.DS_Store
7-
/build
7+
build/
88
/captures
99
.externalNativeBuild
1010
.idea

build.gradle

Lines changed: 0 additions & 28 deletions
This file was deleted.

build.gradle.kts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// Top-level build file where you can add configuration options common to all sub-projects/modules.
2+
3+
buildscript {
4+
repositories {
5+
google()
6+
jcenter()
7+
}
8+
dependencies {
9+
classpath("com.android.tools.build:gradle:${Versions.ANDROID_GRADLE_PLUGIN}")
10+
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${Versions.KOTLIN}")
11+
classpath("com.github.dcendents:android-maven-gradle-plugin:${Versions.ANDROID_MAVEN_GRADLE_PLUGIN}")
12+
}
13+
}
14+
15+
allprojects {
16+
repositories {
17+
google()
18+
jcenter()
19+
}
20+
}

buildSrc/build.gradle.kts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
plugins {
2+
`kotlin-dsl`
3+
`java-gradle-plugin`
4+
}
5+
6+
repositories {
7+
jcenter()
8+
}

buildSrc/src/main/java/Versions.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
object Versions {
2+
const val ANDROID_GRADLE_PLUGIN = "4.0.1"
3+
const val KOTLIN = "1.4.10"
4+
const val SDK = 29
5+
const val MIN_SDK = 16
6+
const val ANDROID_MAVEN_GRADLE_PLUGIN = "2.0"
7+
const val ANDROIDX_APPCOMPAT = "1.2.0"
8+
const val ANDROIDX_CORE_KTX = "1.3.1"
9+
}

sample/build.gradle

Lines changed: 0 additions & 27 deletions
This file was deleted.

sample/build.gradle.kts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
plugins {
2+
id("com.android.application")
3+
id("kotlin-android")
4+
id("kotlin-android-extensions")
5+
}
6+
7+
android {
8+
compileSdkVersion(Versions.SDK)
9+
defaultConfig {
10+
applicationId = "com.transferwise.sequencelayout.sample"
11+
minSdkVersion(Versions.MIN_SDK)
12+
targetSdkVersion(Versions.SDK)
13+
versionCode = 1
14+
versionName = "1.0"
15+
}
16+
buildTypes {
17+
getByName("release") {
18+
isMinifyEnabled = false
19+
proguardFiles(getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro")
20+
}
21+
}
22+
}
23+
24+
dependencies {
25+
implementation(project(":sequencelayout"))
26+
27+
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk7:${Versions.KOTLIN}")
28+
implementation("androidx.appcompat:appcompat:${Versions.ANDROIDX_APPCOMPAT}")
29+
}

sample/proguard-rules.pro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Add project specific ProGuard rules here.
22
# You can control the set of applied configuration files using the
3-
# proguardFiles setting in build.gradle.
3+
# proguardFiles setting in build.gradle.kts.kts.
44
#
55
# For more details, see
66
# http://developer.android.com/guide/developing/tools/proguard.html

sequencelayout/build.gradle

Lines changed: 0 additions & 40 deletions
This file was deleted.

sequencelayout/build.gradle.kts

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
plugins {
2+
id("com.android.library")
3+
id("kotlin-android")
4+
id("kotlin-android-extensions")
5+
id("com.github.dcendents.android-maven")
6+
}
7+
8+
group="com.github.transferwise"
9+
10+
android {
11+
compileSdkVersion(Versions.SDK)
12+
13+
defaultConfig {
14+
minSdkVersion(Versions.MIN_SDK)
15+
targetSdkVersion(Versions.SDK)
16+
versionCode = 11
17+
versionName = "1.0.11"
18+
setProperty("archivesBaseName", "com.transferwise.sequencelayout-${versionName}")
19+
}
20+
21+
buildTypes {
22+
getByName("release") {
23+
isMinifyEnabled = false
24+
proguardFiles(getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro")
25+
}
26+
}
27+
28+
compileOptions {
29+
sourceCompatibility = JavaVersion.VERSION_1_8
30+
targetCompatibility = JavaVersion.VERSION_1_8
31+
}
32+
33+
kotlinOptions {
34+
jvmTarget = JavaVersion.VERSION_1_8.toString()
35+
}
36+
}
37+
38+
dependencies {
39+
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk7:${Versions.KOTLIN}")
40+
implementation("androidx.appcompat:appcompat:${Versions.ANDROIDX_APPCOMPAT}")
41+
implementation("androidx.core:core-ktx:${Versions.ANDROIDX_CORE_KTX}")
42+
}

0 commit comments

Comments
 (0)