net.twisterrob.gradle
net.twisterrob.gradle copied to clipboard
Investigate memory leak further
trafficstars
AndroidBuildPluginIntgTest
private var counter = 0
@BeforeEach fun setMemory() {
// Force creating a new daemon every time.
gradle.file("org.gradle.jvmargs=-Xmx${256 * 1024 * 1024 + counter++}", "gradle.properties")
}
is necessary to work around can override minSdkVersion (release) failure
org.gradle.testkit.runner.UnexpectedBuildFailure: Unexpected build execution failure in /tmp/junit8764999608089181759 with arguments [assembleRelease, --stacktrace]
Output:
> Task :preBuild UP-TO-DATE
> Task :extractProguardFiles
> Task :preReleaseBuild
> Task :compileReleaseAidl NO-SOURCE
> Task :compileReleaseRenderscript NO-SOURCE
> Task :calculateBuildConfigBuildTime
> Task :calculateBuildConfigVCSRevisionInfo
> Task :generateReleaseBuildConfig
> Task :checkReleaseAarMetadata
> Task :javaPreCompileRelease
> Task :generateReleaseResValues
> Task :generateReleaseResources
> Task :createReleaseCompatibleScreenManifests
> Task :extractDeepLinksRelease
> Task :mergeReleaseResources
> Task :processReleaseMainManifest
> Task :processReleaseManifest
> Task :mergeReleaseNativeDebugMetadata NO-SOURCE
> Task :mergeReleaseShaders
> Task :compileReleaseShaders NO-SOURCE
> Task :generateReleaseAssets UP-TO-DATE
> Task :mergeReleaseAssets
> Task :compressReleaseAssets
> Task :checkReleaseDuplicateClasses
> Task :extractMinificationRules
> Task :generateReleaseMinificationRules
> Task :processReleaseJavaRes NO-SOURCE
> Task :processReleaseManifestForPackage
> Task :mergeReleaseJavaResource
> Task :processReleaseResources
> Task :compileReleaseJavaWithJavac
> Task :compileReleaseSources
Daemon will be stopped at the end of the build after running out of JVM memory
> Task :lintVitalRelease
> Task :lintVitalRelease FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Metaspace
* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Exception is:
java.lang.OutOfMemoryError: Metaspace
Note: for some reason gradle.file("org.gradle.jvmargs=-Xmx256M\n", "gradle.properties") is also enough, even though the default DaemonParameters is 512M
Note: for some reason ... is also enough, even though the default DaemonParameters is 512M
is because of https://github.com/gradle/gradle/issues/19750