diff --git a/build.gradle b/build.gradle index 2b44cdef6..c56ea9c81 100644 --- a/build.gradle +++ b/build.gradle @@ -37,11 +37,11 @@ subprojects { } } -task clean(type: Delete) { +tasks.register('clean', Delete) { delete rootProject.buildDir } -task installGitHooks(type: Copy, group: "development") { +tasks.register('installGitHooks', Copy) { def sourceFolder = "${rootProject.projectDir}/scripts/hooks" def destFolder = "${rootProject.projectDir}/.git/hooks" diff --git a/gradle.properties b/gradle.properties index f61f80964..38ac26b7a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -16,19 +16,16 @@ android.nonTransitiveRClass=false android.nonFinalResIds=false # JVM arguments to optimize heap usage, enable heap dump on out-of-memory errors, and set the file encoding -org.gradle.jvmargs=-Xmx4g -XX:MaxMetaspaceSize=1g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 +org.gradle.jvmargs=-Xmx3g -XX:MaxMetaspaceSize=1g -Dfile.encoding=UTF-8 org.gradle.dependency.verification.console=verbose -kotlin.daemon.jvmargs=-Xmx4096m +kotlin.daemon.jvmargs=-Xmx3072m org.gradle.caching=true org.gradle.parallel=true org.gradle.configureondemand=true android.defaults.buildfeatures.resvalues=true -android.sdk.defaultTargetSdkToCompileSdkIfUnset=false -android.enableAppCompileTimeRClass=false android.usesSdkInManifest.disallowed=false android.uniquePackageNames=false android.dependency.useConstraints=true -android.r8.strictFullModeForKeepRules=false -android.r8.optimizedResourceShrinking=false -android.builtInKotlin=false -android.newDsl=false + +# Enabled parallel sync for Gradle 9.4+ +org.gradle.tooling.parallel=true diff --git a/library/build.gradle b/library/build.gradle index 279159145..396e807c5 100644 --- a/library/build.gradle +++ b/library/build.gradle @@ -34,7 +34,6 @@ plugins { } apply plugin: 'com.android.library' -apply plugin: 'kotlin-android' apply plugin: 'kotlin-parcelize' apply plugin: 'org.jetbrains.kotlin.plugin.serialization' apply from: "$rootProject.projectDir/jacoco.gradle" @@ -162,9 +161,11 @@ android { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } - - kotlinOptions { - jvmTarget = '17' + + kotlin { + jvmToolchain { + languageVersion.set(JavaLanguageVersion.of(17)) + } } testOptions { @@ -182,6 +183,12 @@ android { } namespace = 'com.owncloud.android.lib' + + publishing { + singleVariant("release") { + withSourcesJar() + } + } } tasks.register("combinedTestReport", JacocoReport) { diff --git a/sample_client/build.gradle b/sample_client/build.gradle index a6b6b43dd..f2065110f 100644 --- a/sample_client/build.gradle +++ b/sample_client/build.gradle @@ -47,6 +47,12 @@ android { testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } + + compileOptions { + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 + } + namespace = 'com.owncloud.android.lib.sampleclient' lint { abortOnError false diff --git a/sample_client/src/main/java/com/owncloud/android/lib/sampleclient/MainActivity.java b/sample_client/src/main/java/com/owncloud/android/lib/sampleclient/MainActivity.java index 035589b4c..0d32c04db 100644 --- a/sample_client/src/main/java/com/owncloud/android/lib/sampleclient/MainActivity.java +++ b/sample_client/src/main/java/com/owncloud/android/lib/sampleclient/MainActivity.java @@ -116,24 +116,19 @@ public void onDestroy() { public void onClickHandler(View button) { - switch (button.getId()) { - case R.id.button_refresh: - startRefresh(); - break; - case R.id.button_upload: - startUpload(); - break; - case R.id.button_delete_remote: - startRemoteDeletion(); - break; - case R.id.button_download: - startDownload(); - break; - case R.id.button_delete_local: - startLocalDeletion(); - break; - default: - Toast.makeText(this, R.string.youre_doing_it_wrong, Toast.LENGTH_SHORT).show(); + int id = button.getId(); + if (id == R.id.button_refresh) { + startRefresh(); + } else if (id == R.id.button_upload) { + startUpload(); + } else if (id == R.id.button_delete_remote) { + startRemoteDeletion(); + } else if (id == R.id.button_download) { + startDownload(); + } else if (id == R.id.button_delete_local) { + startLocalDeletion(); + } else { + Toast.makeText(this, R.string.youre_doing_it_wrong, Toast.LENGTH_SHORT).show(); } }