Skip to content

Commit 38b3066

Browse files
Merge pull request #305 from wisemen-digital/convert-gradle-scripts-to-use-kotlin-dsl
Convert gradle scripts to use kotlin dsl
2 parents 0bf2a0b + f51e7bf commit 38b3066

35 files changed

+742
-648
lines changed

build.gradle

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

build.gradle.kts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// Top-level build file where you can add configuration options common to all sub-projects/modules.
2+
buildscript {
3+
dependencies {
4+
classpath(libs.gradle)
5+
classpath(kotlin("gradle-plugin", version = libs.versions.kotlin.get()))
6+
7+
classpath("androidx.navigation:navigation-safe-args-gradle-plugin:${libs.versions.navigation.get()}")
8+
9+
// NOTE: Do not place your application dependencies here; they belong
10+
// in the individual module build.gradle files
11+
}
12+
}
13+
14+
plugins {
15+
alias(libs.plugins.android.library) apply false
16+
alias(libs.plugins.kotlin.android) apply false
17+
alias(libs.plugins.android.application) apply false
18+
alias(libs.plugins.ksp) apply false
19+
}
20+
21+
project.tasks.register("clean", Delete::class) {
22+
delete(rootProject.buildDir)
23+
}

core/build.gradle

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

core/build.gradle.kts

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
plugins {
2+
kotlin("android")
3+
kotlin("kapt")
4+
`maven-publish`
5+
6+
id("com.android.library")
7+
id("com.google.devtools.ksp")
8+
}
9+
10+
android {
11+
compileSdk = 34
12+
13+
defaultConfig {
14+
minSdk = 21
15+
16+
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
17+
consumerProguardFiles("consumer-rules.pro")
18+
}
19+
20+
buildTypes {
21+
release {
22+
isMinifyEnabled = false
23+
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
24+
}
25+
}
26+
27+
buildFeatures {
28+
dataBinding = true
29+
viewBinding = true
30+
}
31+
32+
compileOptions {
33+
sourceCompatibility = JavaVersion.VERSION_17
34+
targetCompatibility = JavaVersion.VERSION_17
35+
}
36+
37+
kotlinOptions {
38+
jvmTarget = "17"
39+
}
40+
41+
namespace = "be.appwise.core"
42+
}
43+
44+
dependencies {
45+
implementation(libs.startup.runtime)
46+
47+
testImplementation(libs.mockk)
48+
testImplementation(libs.junit)
49+
androidTestImplementation(libs.junit.ext)
50+
androidTestImplementation(libs.test.runner)
51+
androidTestImplementation(libs.espresso.core)
52+
api(libs.core.ktx)
53+
54+
api(libs.multidex)
55+
56+
//Kotlin reflect
57+
api(libs.kotlin.reflect)
58+
59+
//ViewModel
60+
api(libs.lifecycle.viewmodel.ktx)
61+
62+
api(libs.lifecycle.livedata.ktx)
63+
64+
//AndroidX Support libraries
65+
api(libs.appcompat)
66+
api(libs.material)
67+
api(libs.constraintlayout)
68+
api(libs.swiperefreshlayout)
69+
70+
//coroutines
71+
api(libs.kotlinx.coroutines.core)
72+
api(libs.kotlinx.coroutines.android)
73+
74+
// navigation components
75+
api(libs.navigation.fragment.ktx)
76+
api(libs.navigation.ui.ktx)
77+
78+
// gson (https://github.com/google/gson)
79+
api(libs.gson)
80+
81+
// logger (https://github.com/orhanobut/logger)
82+
api(libs.logger)
83+
84+
// Hawk (https://github.com/orhanobut/hawk)
85+
api(libs.hawk)
86+
87+
//open image chooser
88+
api(libs.easyimage)
89+
90+
//image loading/caching
91+
api(libs.glide.glide)
92+
ksp(libs.glide.compiler)
93+
94+
//dialogs
95+
api(libs.material.dialogs.core)
96+
api(libs.material.dialogs.datetime)
97+
98+
// Time manipulation for Java 7
99+
api(libs.joda.time)
100+
101+
// https://github.com/Ereza/CustomActivityOnCrash
102+
implementation(libs.customactivityoncrash)
103+
}
104+
105+
val sourceJar: Task by tasks.creating(Jar::class) {
106+
from(android.sourceSets["main"].java.srcDirs)
107+
// classifier("sources")
108+
}
109+
110+
afterEvaluate {
111+
publishing {
112+
publications {
113+
create<MavenPublication>("release") {
114+
from(components["release"])
115+
116+
groupId = "com.github.appwise-labs"
117+
118+
artifact(sourceJar)
119+
}
120+
}
121+
}
122+
}

core/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.
44
#
55
# For more details, see
66
# http://developer.android.com/guide/developing/tools/proguard.html

0 commit comments

Comments
 (0)