diff --git a/build.gradle.kts b/build.gradle.kts index ab4e178a9..3fe1ad30b 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -3,5 +3,5 @@ plugins { } tasks.register("clean", Delete::class) { - delete(rootProject.buildDir) + delete(rootProject.layout.buildDirectory) } diff --git a/buildSrc/src/main/java/Setup.kt b/buildSrc/src/main/java/Setup.kt index 4bf430a24..709df72a2 100644 --- a/buildSrc/src/main/java/Setup.kt +++ b/buildSrc/src/main/java/Setup.kt @@ -213,7 +213,7 @@ private fun Project.setupAppCommon() { this.comment.set("version=${Config.version}\n" + "versionCode=${Config.versionCode}\n" + "stubVersion=${Config.stubVersion}\n") - this.outFolder.set(File(buildDir, "outputs/apk/${variant.name}")) + this.outFolder.set(layout.buildDirectory.dir("outputs/apk/${variant.name}")) } } } @@ -318,8 +318,8 @@ fun Project.setupStub() { project.tasks.register("${variantName}ManifestProducer", ManifestUpdater::class.java) { dependsOn("generate${variantCapped}ObfuscatedClass") applicationId.set(variant.applicationId) - appClassDir.set(File(buildDir, "generated/source/app/$variantName")) - factoryClassDir.set(File(buildDir, "generated/source/factory/$variantName")) + appClassDir.set(layout.buildDirectory.dir("generated/source/app/$variantName")) + factoryClassDir.set(layout.buildDirectory.dir("generated/source/factory/$variantName")) } variant.artifacts.use(manifestUpdater) .wiredWithFiles( @@ -331,12 +331,12 @@ fun Project.setupStub() { android.applicationVariants.all { val variantCapped = name.replaceFirstChar { it.uppercase() } val variantLowered = name.lowercase() - val outFactoryClassDir = File(buildDir, "generated/source/factory/${variantLowered}") - val outAppClassDir = File(buildDir, "generated/source/app/${variantLowered}") - val outResDir = File(buildDir, "generated/source/res/${variantLowered}") + val outFactoryClassDir = layout.buildDirectory.file("generated/source/factory/${variantLowered}").get().asFile + val outAppClassDir = layout.buildDirectory.file("generated/source/app/${variantLowered}").get().asFile + val outResDir = layout.buildDirectory.dir("generated/source/res/${variantLowered}").get().asFile val aapt = File(android.sdkDirectory, "build-tools/${android.buildToolsVersion}/aapt2") - val apk = File(buildDir, "intermediates/processed_res/" + - "${variantLowered}/out/resources-${variantLowered}.ap_") + val apk = layout.buildDirectory.file("intermediates/processed_res/" + + "${variantLowered}/out/resources-${variantLowered}.ap_").get().asFile val genManifestTask = tasks.register("generate${variantCapped}ObfuscatedClass") { inputs.property("seed", RAND_SEED) @@ -377,10 +377,10 @@ fun Project.setupStub() { registerJavaGeneratingTask(processResourcesTask, outResDir) } // Override optimizeReleaseResources task - val apk = File(buildDir, "intermediates/processed_res/" + - "release/out/resources-release.ap_") - val optRes = File(buildDir, "intermediates/optimized_processed_res/" + - "release/resources-release-optimize.ap_") + val apk = layout.buildDirectory.file("intermediates/processed_res/" + + "release/out/resources-release.ap_").get().asFile + val optRes = layout.buildDirectory.file("intermediates/optimized_processed_res/" + + "release/resources-release-optimize.ap_").get().asFile afterEvaluate { tasks.named("optimizeReleaseResources") { doLast { apk.copyTo(optRes, true) } diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index c1962a79e..7f93135c4 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index a16fbf5ce..ac72c34e8 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-rc-2-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip networkTimeout=10000 +validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew index aeb74cbb4..0adc8e1a5 100755 --- a/gradlew +++ b/gradlew @@ -83,7 +83,8 @@ done # This is normally unused # shellcheck disable=SC2034 APP_BASE_NAME=${0##*/} -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum @@ -130,10 +131,13 @@ location of your Java installation." fi else JAVACMD=java - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." + fi fi # Increase the maximum file descriptors if we can.