Skip to content

Commit

Permalink
Added support for Android 15.
Browse files Browse the repository at this point in the history
  • Loading branch information
MohitMaliDeveloper authored and kelson42 committed Jan 3, 2025
1 parent 061249a commit 3423bbf
Show file tree
Hide file tree
Showing 9 changed files with 28 additions and 16 deletions.
1 change: 1 addition & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ buildscript {
dependencies {
classpath(Libs.com_android_tools_build_gradle)
classpath(Libs.kotlin_gradle_plugin)
classpath(Libs.kotlin_ksp)
classpath(Libs.navigation_safe_args_gradle_plugin)
classpath(Libs.keeper)

Expand Down
3 changes: 2 additions & 1 deletion buildSrc/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,9 @@ repositories {
}

dependencies {
implementation("com.android.tools.build:gradle:8.1.3")
implementation("com.android.tools.build:gradle:8.4.0")
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:2.0.0")
implementation("com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin:2.1.0-1.0.29")
implementation("org.jacoco:org.jacoco.core:0.8.12")
implementation("org.jlleitschuh.gradle:ktlint-gradle:10.3.0")
implementation("com.google.apis:google-api-services-androidpublisher:v3-rev20230406-2.0.0") {
Expand Down
6 changes: 3 additions & 3 deletions buildSrc/src/main/kotlin/Config.kt
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,11 @@ object Config {

// Here is a list of all Android versions with their corresponding API
// levels: https://apilevels.com/
const val compileSdk = 34 // SDK version used by Gradle to compile our app.
const val compileSdk = 35 // SDK version used by Gradle to compile our app.
const val minSdk = 25 // Minimum SDK (Minimum Support Device) is 25 (Android 7.1 Nougat).
const val targetSdk = 34 // Target SDK (Maximum Support Device) is 34 (Android 14).
const val targetSdk = 35 // Target SDK (Maximum Support Device) is 34 (Android 14).

val javaVersion = JavaVersion.VERSION_1_8
val javaVersion = JavaVersion.VERSION_17

// Version Information
const val versionMajor = 3 // Major version component of the app's version name and version code.
Expand Down
3 changes: 3 additions & 0 deletions buildSrc/src/main/kotlin/Libs.kt
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,9 @@ object Libs {
const val kotlin_stdlib_jdk8: String = "org.jetbrains.kotlin:kotlin-stdlib-jdk8:" +
Versions.org_jetbrains_kotlin

const val kotlin_ksp: String =
"com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin:" + Versions.kotlin_ksp

/**
* https://developer.android.com/topic/libraries/architecture/index.html
*/
Expand Down
14 changes: 8 additions & 6 deletions buildSrc/src/main/kotlin/Versions.kt
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ object Versions {

const val document_file_version: String = "1.0.1"

const val org_jetbrains_kotlinx_kotlinx_coroutines: String = "1.8.1"
const val org_jetbrains_kotlinx_kotlinx_coroutines: String = "1.9.0"

const val kotlinx_coroutines_rx3: String = "1.3.9"

Expand All @@ -28,6 +28,8 @@ object Versions {

const val org_jetbrains_kotlin: String = "2.0.0"

const val kotlin_ksp: String = "2.1.0-1.0.29"

const val androidx_navigation: String = "2.5.3"

const val navigation_ui_ktx: String = "2.4.1"
Expand All @@ -46,7 +48,7 @@ object Versions {

const val android_arch_lifecycle_extensions: String = "1.1.1"

const val com_android_tools_build_gradle: String = "8.1.3"
const val com_android_tools_build_gradle: String = "8.4.0"

const val de_fayard_buildsrcversions_gradle_plugin: String = "0.7.0"

Expand All @@ -60,17 +62,17 @@ object Versions {

const val swipe_refresh_layout: String = "1.1.0"

const val collection_ktx: String = "1.1.0"
const val collection_ktx: String = "1.4.5"

const val preference_ktx: String = "1.2.0"
const val preference_ktx: String = "1.2.1"

const val junit_jupiter: String = "5.11.0"

const val assertj_core: String = "3.26.3"

const val core_testing: String = "2.2.0"

const val fragment_ktx: String = "1.2.5"
const val fragment_ktx: String = "1.8.5"

const val testing_ktx: String = "1.3.0"

Expand All @@ -86,7 +88,7 @@ object Versions {

const val rxandroid: String = "2.1.1"

const val core_ktx: String = "1.9.0"
const val core_ktx: String = "1.15.0"

const val libkiwix: String = "2.2.3"

Expand Down
11 changes: 6 additions & 5 deletions buildSrc/src/main/kotlin/plugin/AllProjectConfigurer.kt
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ class AllProjectConfigurer {
fun applyPlugins(target: Project) {
target.plugins.apply("kotlin-android")
target.plugins.apply("kotlin-kapt")
target.plugins.apply("com.google.devtools.ksp")
target.plugins.apply("kotlin-parcelize")
target.plugins.apply("jacoco")
target.plugins.apply("org.jlleitschuh.gradle.ktlint")
Expand Down Expand Up @@ -77,7 +78,7 @@ class AllProjectConfigurer {
}
target.tasks.withType(KotlinCompile::class.java) {
compilerOptions {
jvmTarget.set(JvmTarget.JVM_1_8)
jvmTarget.set(JvmTarget.JVM_17)
freeCompilerArgs.add("-Xjvm-default=all-compatibility")
}
}
Expand Down Expand Up @@ -137,7 +138,7 @@ class AllProjectConfigurer {
}

fun configureCommonExtension(target: Project) {
target.configureExtension<CommonExtension<*, *, *, *, *>> {
target.configureExtension<CommonExtension<*, *, *, *, *, *>> {
lint {
abortOnError = true
checkAllWarnings = true
Expand Down Expand Up @@ -216,8 +217,8 @@ class AllProjectConfigurer {
compileOnly(Libs.javax_annotation_api)
implementation(Libs.dagger)
implementation(Libs.dagger_android)
kapt(Libs.dagger_compiler)
kapt(Libs.dagger_android_processor)
annotationProcessor(Libs.dagger_compiler)
annotationProcessor(Libs.dagger_android_processor)
implementation(Libs.core_ktx)
implementation(Libs.fragment_ktx)
implementation(Libs.collection_ktx)
Expand All @@ -229,7 +230,7 @@ class AllProjectConfigurer {
annotationProcessor(Libs.roomCompiler)
implementation(Libs.roomRuntime)
implementation(Libs.roomRxjava2)
kapt(Libs.roomCompiler)
ksp(Libs.roomCompiler)
implementation(Libs.tracing)
implementation(Libs.fetchOkhttp)
}
Expand Down
3 changes: 3 additions & 0 deletions buildSrc/src/main/kotlin/plugin/ConvenienceExtensions.kt
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,9 @@ internal fun DependencyHandlerScope.compileOnly(dependency: String) =
internal fun DependencyHandlerScope.kapt(dependency: String) =
addDependency("kapt", dependency)

internal fun DependencyHandlerScope.ksp(dependency: String) =
addDependency("ksp", dependency)

internal fun DependencyHandlerScope.testImplementation(dependency: String) =
addDependency("testImplementation", dependency)

Expand Down
1 change: 1 addition & 0 deletions core/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import com.android.build.gradle.internal.utils.isKotlinKaptPluginApplied
import plugin.KiwixConfigurationPlugin

buildscript {
Expand Down
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#Mon Dec 19 16:13:45 IST 2022
distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME

0 comments on commit 3423bbf

Please sign in to comment.