From 78e2fb945a793aaee27094755cf5c7511d6b8eb7 Mon Sep 17 00:00:00 2001 From: tobiasKaminsky Date: Thu, 27 Nov 2025 07:36:39 +0100 Subject: [PATCH 1/5] Adjust jvmargs Gradle: --no-daemon --no-configuration-cache Signed-off-by: tobiasKaminsky --- .devcontainer/Dockerfile | 4 ++-- .drone.yml | 8 ++++---- .github/workflows/analysis.yml | 2 +- .github/workflows/assembleFlavors.yml | 4 ++-- .github/workflows/check.yml | 2 +- .github/workflows/codeql.yml | 4 ++-- .github/workflows/qa.yml | 4 ++-- .github/workflows/screenShotTest.yml | 6 +++--- .github/workflows/unit-tests.yml | 2 +- gradle.properties | 2 +- 10 files changed, 19 insertions(+), 19 deletions(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index e285b0cbcc16..4bb51b534324 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -13,8 +13,8 @@ RUN cd /tmp/ && mv cmdline-tools/ latest/ && mv latest/ /usr/lib/android-sdk/cmd RUN mkdir /usr/lib/android-sdk/licenses/ RUN chmod -R 755 /usr/lib/android-sdk/ RUN mkdir -p "$HOME/.gradle" && \ - echo "org.gradle.jvmargs=-Xmx6g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 -XX:+UseParallelGC -XX:MaxMetaspaceSize=1g" > "$HOME/.gradle/gradle.properties" && \ + echo "org.gradle.jvmargs=-Xmx1g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8" > "$HOME/.gradle/gradle.properties" && \ echo "org.gradle.caching=true" >> "$HOME/.gradle/gradle.properties" && \ echo "org.gradle.parallel=true" >> "$HOME/.gradle/gradle.properties" && \ echo "org.gradle.configureondemand=true" >> "$HOME/.gradle/gradle.properties" && \ - echo "kapt.incremental.apt=true" >> "$HOME/.gradle/gradle.properties" \ No newline at end of file + echo "kapt.incremental.apt=true" >> "$HOME/.gradle/gradle.properties" diff --git a/.drone.yml b/.drone.yml index 1541f7f115db..c0555f3c9d31 100644 --- a/.drone.yml +++ b/.drone.yml @@ -24,12 +24,12 @@ steps: - scripts/checkIfRunDrone.sh $DRONE_PULL_REQUEST || exit 0 - emulator -avd android -no-snapshot -gpu swiftshader_indirect -no-window -no-audio -skin 500x833 & - sed -i s'#false#true#'g app/src/main/res/values/setup.xml - - ./gradlew assembleGplayDebugAndroidTest + - ./gradlew -no-daemon assembleGplayDebugAndroidTest - scripts/wait_for_emulator.sh - - ./gradlew installGplayDebugAndroidTest + - ./gradlew -no-daemon installGplayDebugAndroidTest - scripts/wait_for_server.sh "server" - scripts/deleteOldComments.sh "stable" "IT" $DRONE_PULL_REQUEST - - ./gradlew createGplayDebugCoverageReport -Pcoverage -Pandroid.testInstrumentationRunnerArguments.notAnnotation=com.owncloud.android.utils.ScreenshotTest || scripts/uploadReport.sh $LOG_USERNAME $LOG_PASSWORD $DRONE_BUILD_NUMBER "stable" "IT" $DRONE_PULL_REQUEST + - ./gradlew -no-daemon createGplayDebugCoverageReport -Pcoverage -Pandroid.testInstrumentationRunnerArguments.notAnnotation=com.owncloud.android.utils.ScreenshotTest || scripts/uploadReport.sh $LOG_USERNAME $LOG_PASSWORD $DRONE_BUILD_NUMBER "stable" "IT" $DRONE_PULL_REQUEST services: - name: server @@ -185,6 +185,6 @@ name: GIT_TOKEN data: XIoa9IYq+xQ+N5iln8dlpWv0jV6ROr7HuE24ioUr4uQ8m8SjyH0yognWYLYLqnbTKrFWlFZiEMQTH/sZiWjRFvV1iL0= --- kind: signature -hmac: b4568fe767026f67cca8c416c20cc522fd1d06941c836ca7eb4955682855d237 +hmac: 8d701d9c3be287f10b9cb9904e6eab01f7f92da5c9dc5d3dedf807a2af86efcb ... diff --git a/.github/workflows/analysis.yml b/.github/workflows/analysis.yml index b5173d17a41f..ba73678ebd61 100644 --- a/.github/workflows/analysis.yml +++ b/.github/workflows/analysis.yml @@ -71,7 +71,7 @@ jobs: run: | mkdir -p "$HOME/.gradle" { - echo "org.gradle.jvmargs=-Xmx5g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 -XX:+UseParallelGC -XX:MaxMetaspaceSize=1g" + echo "org.gradle.jvmargs=-Xmx1g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8" echo "org.gradle.configureondemand=true" echo "org.gradle.configuration-cache=false" echo "kapt.incremental.apt=true" diff --git a/.github/workflows/assembleFlavors.yml b/.github/workflows/assembleFlavors.yml index 5f30559fa8c3..a8225f68275e 100644 --- a/.github/workflows/assembleFlavors.yml +++ b/.github/workflows/assembleFlavors.yml @@ -31,9 +31,9 @@ jobs: - uses: gradle/actions/wrapper-validation@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0 - name: Build ${{ matrix.flavor }} run: | - echo "org.gradle.jvmargs=-Xmx6g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 -XX:+UseParallelGC -XX:MaxMetaspaceSize=1g" >> gradle.properties + echo "org.gradle.jvmargs=-Xmx1g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8" >> gradle.properties echo "org.gradle.caching=true" >> gradle.properties echo "org.gradle.parallel=true" >> gradle.properties echo "org.gradle.configureondemand=true" >> gradle.properties echo "kapt.incremental.apt=true" >> gradle.properties - ./gradlew assemble${{ matrix.flavor }} + ./gradlew --no-daemon --no-configuration-cache assemble${{ matrix.flavor }} diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index ddf18dd2c422..8f75234195df 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -29,4 +29,4 @@ jobs: distribution: "temurin" java-version: 17 - name: Check ${{ matrix.task }} - run: ./gradlew ${{ matrix.task }} + run: ./gradlew --no-daemon --no-configuration-cache ${{ matrix.task }} diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 1af0818ddc43..d690c4cfbe47 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -54,7 +54,7 @@ jobs: - name: Assemble run: | mkdir -p "$HOME/.gradle" - echo "org.gradle.jvmargs=-Xmx4g -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError" > "$HOME/.gradle/gradle.properties" - ./gradlew assembleDebug + echo "org.gradle.jvmargs=-Xmx1g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8" > "$HOME/.gradle/gradle.properties" + ./gradlew --no-daemon --no-configuration-cache assembleDebug - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@fdbfb4d2750291e159f0156def62b853c2798ca2 # v4.31.5 diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index 5a0f7839d234..eafaf4a9fece 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -46,10 +46,10 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | mkdir -p "$HOME/.gradle" - echo "org.gradle.jvmargs=-Xmx6g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 -XX:+UseParallelGC -XX:MaxMetaspaceSize=1g" > "$HOME/.gradle/gradle.properties" + echo "org.gradle.jvmargs=-Xmx1g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8" > "$HOME/.gradle/gradle.properties" echo "org.gradle.caching=true; org.gradle.parallel=true; org.gradle.configureondemand=true; kapt.incremental.apt=true" >> "$HOME/.gradle/gradle.properties" sed -i "/qa/,/\}/ s/versionCode.*/versionCode = ${{ github.event.number }}/" app/build.gradle.kts sed -i "/qa/,/\}/ s/versionName.*/versionName = \"${{ github.event.number }}\"/" app/build.gradle.kts - ./gradlew assembleQaDebug + ./gradlew --no-daemon --no-configuration-cache assembleQaDebug $(find /usr/local/lib/android/sdk/build-tools/*/apksigner | sort | tail -n1) sign --ks-pass pass:"$KS_PASS" --key-pass pass:"$KEY_PASS" --ks-key-alias key0 --ks ".github/workflows/QA_keystore.jks" app/build/outputs/apk/qa/debug/*qa-debug*.apk .github/workflows/uploadArtifact.sh "$LOG_USERNAME" "$LOG_PASSWORD" "${{github.event.number}}" "${{github.event.number}}" "$GITHUB_TOKEN" diff --git a/.github/workflows/screenShotTest.yml b/.github/workflows/screenShotTest.yml index 2df2c792c9b3..6962901e9909 100644 --- a/.github/workflows/screenShotTest.yml +++ b/.github/workflows/screenShotTest.yml @@ -69,14 +69,14 @@ jobs: - name: Configure gradle daemon run: | mkdir -p $HOME/.gradle - echo "org.gradle.jvmargs=-Xmx6g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 -XX:+UseParallelGC -XX:MaxMetaspaceSize=1g" > $HOME/.gradle/gradle.properties + echo "org.gradle.jvmargs=-Xmx1g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8" > $HOME/.gradle/gradle.properties echo "org.gradle.caching=true" >> $HOME/.gradle/gradle.properties echo "org.gradle.parallel=true" >> $HOME/.gradle/gradle.properties echo "org.gradle.configureondemand=true" >> $HOME/.gradle/gradle.properties echo "kapt.incremental.apt=true" >> $HOME/.gradle/gradle.properties - name: Build gplay - run: ./gradlew assembleGenericDebug + run: ./gradlew --no-daemon --no-configuration-cache assembleGenericDebug - name: Delete old comments env: @@ -95,7 +95,7 @@ jobs: sdcard-path-or-size: 100M target: google_apis emulator-options: -no-window -gpu swiftshader_indirect -no-snapshot -noaudio -no-boot-anim -skin 500x833 - script: ./gradlew uninstallAll genericDebugExecuteScreenshotTests -Dorg.gradle.jvmargs="--add-opens java.base/java.nio=ALL-UNNAMED --add-opens java.base/java.nio.channels=ALL-UNNAMED --add-exports java.base/sun.nio.ch=ALL-UNNAMED" -Pandroid.testInstrumentationRunnerArguments.annotation=com.owncloud.android.utils.ScreenshotTest -Pandroid.testInstrumentationRunnerArguments.COLOR=${{ matrix.color }} -Pandroid.testInstrumentationRunnerArguments.DARKMODE=${{ matrix.scheme }} + script: ./gradlew --no-daemon --no-configuration-cache uninstallAll genericDebugExecuteScreenshotTests -Dorg.gradle.jvmargs="--add-opens java.base/java.nio=ALL-UNNAMED --add-opens java.base/java.nio.channels=ALL-UNNAMED --add-exports java.base/sun.nio.ch=ALL-UNNAMED" -Pandroid.testInstrumentationRunnerArguments.annotation=com.owncloud.android.utils.ScreenshotTest -Pandroid.testInstrumentationRunnerArguments.COLOR=${{ matrix.color }} -Pandroid.testInstrumentationRunnerArguments.DARKMODE=${{ matrix.scheme }} - name: upload failing results if: ${{ failure() }} env: diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index 3687550385ff..5937baa63229 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -40,7 +40,7 @@ jobs: uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0 - name: Run unit tests with coverage - run: ./gradlew jacocoTestGplayDebugUnitTest + run: ./gradlew --no-daemon --no-configuration-cache jacocoTestGplayDebugUnitTest - name: Upload failing results if: ${{ failure() }} diff --git a/gradle.properties b/gradle.properties index 50cc48359122..9e69adb18ada 100644 --- a/gradle.properties +++ b/gradle.properties @@ -11,7 +11,7 @@ android.nonTransitiveRClass=true # JVM arguments to optimize heap usage, enable heap dump on out-of-memory errors, and set the file encoding -org.gradle.jvmargs=-Xmx6g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 -XX:+UseParallelGC -XX:MaxMetaspaceSize=1g +org.gradle.jvmargs=-Xmx1g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 org.gradle.dependency.verification.console=verbose kotlin.daemon.jvmargs=-Xmx6144m -XX:+UseParallelGC org.gradle.caching=true From 3b4b6529225e7f72bdedd7d0a7ea15aaabe475ce Mon Sep 17 00:00:00 2001 From: tobiasKaminsky Date: Thu, 27 Nov 2025 08:22:30 +0100 Subject: [PATCH 2/5] fix lint errors Signed-off-by: tobiasKaminsky --- app/src/main/res/values/strings.xml | 3 --- 1 file changed, 3 deletions(-) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 68961b2ef104..8fc40597dcc1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -54,7 +54,6 @@ %1$d / %2$d - %3$s AnonymousAccountType - Unable to fetch task types, please check your internet connection. Unable to fetch task list, please check your internet connection. Task list is empty. Check assistant app configuration. @@ -727,7 +726,6 @@ Settings, database and server certificates from %1$s\'s data will be deleted permanently. \n\nDownloaded files will be kept untouched.\n\nThis process can take a while. Clear data - Additional permissions required to upload and download files. File not found in local file system Do you really want to delete the selected items? Do you really want to delete the selected items and their contents? @@ -1157,7 +1155,6 @@ Failed to start editor Add folder description Adds folder description - Retry to upload failed local files We couldnt locate the file on server. Another user may have deleted the file File not found. Are you sure that this file exists or has a previous conflict not been resolved? File upload conflict From 1a236f8fb1f88d473b36e300aff029ba37fc3888 Mon Sep 17 00:00:00 2001 From: tobiasKaminsky Date: Thu, 27 Nov 2025 08:40:56 +0100 Subject: [PATCH 3/5] allow more heap space Signed-off-by: tobiasKaminsky --- .github/workflows/assembleFlavors.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/assembleFlavors.yml b/.github/workflows/assembleFlavors.yml index a8225f68275e..7760b9cb3d4c 100644 --- a/.github/workflows/assembleFlavors.yml +++ b/.github/workflows/assembleFlavors.yml @@ -31,7 +31,7 @@ jobs: - uses: gradle/actions/wrapper-validation@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0 - name: Build ${{ matrix.flavor }} run: | - echo "org.gradle.jvmargs=-Xmx1g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8" >> gradle.properties + echo "org.gradle.jvmargs=-Xmx2g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8" >> gradle.properties echo "org.gradle.caching=true" >> gradle.properties echo "org.gradle.parallel=true" >> gradle.properties echo "org.gradle.configureondemand=true" >> gradle.properties From e21f84e61b350aca0fa9f05cd924f7c5f2cb8eb8 Mon Sep 17 00:00:00 2001 From: tobiasKaminsky Date: Thu, 27 Nov 2025 09:05:35 +0100 Subject: [PATCH 4/5] allow more heap space Signed-off-by: tobiasKaminsky --- .github/workflows/assembleFlavors.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/assembleFlavors.yml b/.github/workflows/assembleFlavors.yml index 7760b9cb3d4c..c8f9d4dac344 100644 --- a/.github/workflows/assembleFlavors.yml +++ b/.github/workflows/assembleFlavors.yml @@ -31,7 +31,7 @@ jobs: - uses: gradle/actions/wrapper-validation@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0 - name: Build ${{ matrix.flavor }} run: | - echo "org.gradle.jvmargs=-Xmx2g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8" >> gradle.properties + echo "org.gradle.jvmargs=-Xmx3g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8" >> gradle.properties echo "org.gradle.caching=true" >> gradle.properties echo "org.gradle.parallel=true" >> gradle.properties echo "org.gradle.configureondemand=true" >> gradle.properties From b98795deec1e4d7b15a243cc8312bd4c3a4b42cf Mon Sep 17 00:00:00 2001 From: tobiasKaminsky Date: Thu, 27 Nov 2025 09:52:46 +0100 Subject: [PATCH 5/5] allow more heap space Signed-off-by: tobiasKaminsky --- .devcontainer/Dockerfile | 2 +- .github/workflows/analysis.yml | 2 +- .github/workflows/codeql.yml | 2 +- .github/workflows/qa.yml | 2 +- .github/workflows/screenShotTest.yml | 2 +- gradle.properties | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 4bb51b534324..ac2b08acbac9 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -13,7 +13,7 @@ RUN cd /tmp/ && mv cmdline-tools/ latest/ && mv latest/ /usr/lib/android-sdk/cmd RUN mkdir /usr/lib/android-sdk/licenses/ RUN chmod -R 755 /usr/lib/android-sdk/ RUN mkdir -p "$HOME/.gradle" && \ - echo "org.gradle.jvmargs=-Xmx1g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8" > "$HOME/.gradle/gradle.properties" && \ + echo "org.gradle.jvmargs=-Xmx3g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8" > "$HOME/.gradle/gradle.properties" && \ echo "org.gradle.caching=true" >> "$HOME/.gradle/gradle.properties" && \ echo "org.gradle.parallel=true" >> "$HOME/.gradle/gradle.properties" && \ echo "org.gradle.configureondemand=true" >> "$HOME/.gradle/gradle.properties" && \ diff --git a/.github/workflows/analysis.yml b/.github/workflows/analysis.yml index ba73678ebd61..e30d11bba911 100644 --- a/.github/workflows/analysis.yml +++ b/.github/workflows/analysis.yml @@ -71,7 +71,7 @@ jobs: run: | mkdir -p "$HOME/.gradle" { - echo "org.gradle.jvmargs=-Xmx1g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8" + echo "org.gradle.jvmargs=-Xmx3g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8" echo "org.gradle.configureondemand=true" echo "org.gradle.configuration-cache=false" echo "kapt.incremental.apt=true" diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index d690c4cfbe47..f26b8c8fb3f1 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -54,7 +54,7 @@ jobs: - name: Assemble run: | mkdir -p "$HOME/.gradle" - echo "org.gradle.jvmargs=-Xmx1g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8" > "$HOME/.gradle/gradle.properties" + echo "org.gradle.jvmargs=-Xmx3g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8" > "$HOME/.gradle/gradle.properties" ./gradlew --no-daemon --no-configuration-cache assembleDebug - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@fdbfb4d2750291e159f0156def62b853c2798ca2 # v4.31.5 diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index eafaf4a9fece..7c8a0b0d91e7 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -46,7 +46,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | mkdir -p "$HOME/.gradle" - echo "org.gradle.jvmargs=-Xmx1g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8" > "$HOME/.gradle/gradle.properties" + echo "org.gradle.jvmargs=-Xmx3g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8" > "$HOME/.gradle/gradle.properties" echo "org.gradle.caching=true; org.gradle.parallel=true; org.gradle.configureondemand=true; kapt.incremental.apt=true" >> "$HOME/.gradle/gradle.properties" sed -i "/qa/,/\}/ s/versionCode.*/versionCode = ${{ github.event.number }}/" app/build.gradle.kts sed -i "/qa/,/\}/ s/versionName.*/versionName = \"${{ github.event.number }}\"/" app/build.gradle.kts diff --git a/.github/workflows/screenShotTest.yml b/.github/workflows/screenShotTest.yml index 6962901e9909..5fe1420449ad 100644 --- a/.github/workflows/screenShotTest.yml +++ b/.github/workflows/screenShotTest.yml @@ -69,7 +69,7 @@ jobs: - name: Configure gradle daemon run: | mkdir -p $HOME/.gradle - echo "org.gradle.jvmargs=-Xmx1g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8" > $HOME/.gradle/gradle.properties + echo "org.gradle.jvmargs=-Xmx3g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8" > $HOME/.gradle/gradle.properties echo "org.gradle.caching=true" >> $HOME/.gradle/gradle.properties echo "org.gradle.parallel=true" >> $HOME/.gradle/gradle.properties echo "org.gradle.configureondemand=true" >> $HOME/.gradle/gradle.properties diff --git a/gradle.properties b/gradle.properties index 9e69adb18ada..b15ce8b768cf 100644 --- a/gradle.properties +++ b/gradle.properties @@ -11,7 +11,7 @@ android.nonTransitiveRClass=true # JVM arguments to optimize heap usage, enable heap dump on out-of-memory errors, and set the file encoding -org.gradle.jvmargs=-Xmx1g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 +org.gradle.jvmargs=-Xmx3g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 org.gradle.dependency.verification.console=verbose kotlin.daemon.jvmargs=-Xmx6144m -XX:+UseParallelGC org.gradle.caching=true