1# TODO(https://github.com/spdx/spdx-gradle-plugin/issues/16) remove `-DSPDXParser.OnlyUseLocalLicenses=true`
2org.gradle.jvmargs=-Xmx8g -XX:+HeapDumpOnOutOfMemoryError -XX:+UseParallelGC -Dkotlin.daemon.jvm.options=-XX:MaxMetaspaceSize=1g -Dlint.nullness.ignore-deprecated=true -Dorg.gradle.configuration-cache.internal.report-link-as-warning=true -DSPDXParser.OnlyUseLocalLicenses=true -Dcom.android.tools.r8.enableEmptyMemberRulesToDefaultInitRuleConversion=true -Dfile.encoding=UTF-8
3org.gradle.daemon=true
4org.gradle.configureondemand=true
5org.gradle.parallel=true
6org.gradle.caching=true
7org.gradle.welcome=never
8org.gradle.projectcachedir=../../out/gradle-project-cache
9# https://youtrack.jetbrains.com/issue/KT-58223
10kotlin.project.persistent.dir=./placeholder
11# Disabled due to https://github.com/gradle/gradle/issues/18626
12# org.gradle.vfs.watch=true
13# Reenabled in gradlew, but disabled in Studio until these errors become shown (b/268380971) or computed more quickly (https://github.com/gradle/gradle/issues/23272)
14org.gradle.dependency.verification=off
15org.gradle.dependency.verification.console=verbose
16org.gradle.configuration-cache=true
17org.gradle.configuration-cache.problems=fail
18org.gradle.java.installations.auto-download=false
19org.gradle.java.installations.auto-detect=false
20org.gradle.java.installations.fromEnv=ANDROIDX_JDK17,ANDROIDX_JDK21
21
22android.javaCompile.suppressSourceTargetDeprecationWarning=true
23android.lint.baselineOmitLineNumbers=true
24android.lint.printStackTrace=true
25# b/271371556
26android.lint.useK2Uast=true
27android.builder.sdkDownload=false
28android.uniquePackageNames=true
29android.enableAdditionalTestOutput=true
30android.useAndroidX=true
31android.nonTransitiveRClass=true
32android.experimental.lint.missingBaselineIsEmptyBaseline=true
33android.experimental.lint.reservedMemoryPerTask=1g
34# Remove when AGP defaults to 2.1.0
35android.prefabVersion=2.1.0
36
37# Don't generate versioned API files
38androidx.writeVersionedApiFiles=true
39
40# Don't run the CheckAarMetadata task
41android.experimental.disableCompileSdkChecks=false
42
43# Don't warn about needing to update AGP
44android.suppressUnsupportedCompileSdk=35,Baklava
45
46androidx.compileSdk=34
47androidx.latestStableCompileSdk=35
48androidx.targetSdkVersion=34
49androidx.allowCustomCompileSdk=true
50
51# Disable features we do not use
52android.defaults.buildfeatures.resvalues=false
53android.defaults.buildfeatures.shaders=false
54
55# Enable adding baseline-prof.txt files to AAR artifacts
56android.experimental.enableArtProfiles=true
57# Disables dependency constraints for libraries (b/276714425)
58android.experimental.dependency.excludeLibraryComponentsFromConstraints=true
59# Disallow resolving dependencies at configuration time, which is a slight performance problem
60android.dependencyResolutionAtConfigurationTime.disallow=true
61android.suppressUnsupportedOptionWarnings=android.suppressUnsupportedOptionWarnings,android.dependencyResolutionAtConfigurationTime.disallow,android.experimental.lint.missingBaselineIsEmptyBaseline,android.lint.printStackTrace,android.lint.baselineOmitLineNumbers,android.experimental.disableCompileSdkChecks,android.overrideVersionCheck,android.r8.maxWorkers,android.experimental.lint.reservedMemoryPerTask,android.experimental.dependency.excludeLibraryComponentsFromConstraints,android.prefabVersion,android.experimental.privacysandboxsdk.plugin.enable,android.experimental.privacysandboxsdk.requireServices,android.lint.useK2Uast,android.experimental.skipApksViaBundleIfPossible
62# Workaround for b/162074215
63android.includeDependencyInfoInApks=false
64# Allow multiple r8 tasks at once because otherwise they can make the critical path longer: b/256187923
65android.r8.maxWorkers=2
66
67kotlin.stdlib.default.dependency=false
68# mac targets cannot be built on linux, suppress the warning.
69kotlin.native.ignoreDisabledTargets=true
70# Don't use maven for downloading native prebuilts: KT-64181 b/311215561
71# We should eventually set this to true and get rid of konan prebuilts
72# but it does not seem possible yet.
73kotlin.native.distribution.downloadFromMaven=false
74kotlin.mpp.enableCInteropCommonization=true
75# Suppress pointless warning about mpp being experimental
76kotlin.mpp.stability.nowarn=true
77# b/227307216
78kotlin.mpp.absentAndroidTarget.nowarn=true
79kotlin.mpp.androidSourceSetLayoutVersion=2
80# Suppress warnings about https://kotl.in/hierarchy-template
81kotlin.mpp.applyDefaultHierarchyTemplate=false
82# Until we get a newer AGP which doesn't do this
83kotlin.options.suppressFreeCompilerArgsModificationWarning=true
84
85# Properties we often want to toggle
86ksp.version.check=false
87
88# Enable com.android.privacy-sandbox-sdk plugin
89android.experimental.privacysandboxsdk.plugin.enable=true
90# Allow non-shim usage
91android.experimental.privacysandboxsdk.requireServices=false
92
93# Use fast-path APKs from AGP, ensuring that single APK will be used (for FTL configs)
94android.experimental.skipApksViaBundleIfPossible=true
95
96# Annotation processors discovery from compile classpath is deprecated
97kapt.include.compile.classpath=false
98
99# Disable dependency analysis compatibility check
100dependency.analysis.compatibility=NONE
101
102# Preserve the test APKs after a test run
103android.injected.androidTest.leaveApksInstalledAfterRun=true
104
105# Fetch yarn packages from an offline mirror by default
106androidx.yarnOfflineMode=true
107
108# Remove when https://youtrack.jetbrains.com/issue/KT-70013 is fixed
109org.gradle.configuration-cache.inputs.unsafe.ignore.file-system-checks=**/out/.gradle/nodejs;**/out/.gradle/yarn
110