aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/gradle.properties
diff options
context:
space:
mode:
authorHarsh Shandilya <me@msfjarvis.dev>2020-03-29 10:50:47 +0530
committerHarsh Shandilya <me@msfjarvis.dev>2020-03-29 10:52:54 +0530
commitb3bb7c694b55fd2c65970abf528a25a38239385e (patch)
tree5da353c6b79f41a4e280f4e7d5c0cfb6cb03fcc2 /gradle.properties
parentglobal: hardcode tags so that minification doesn't ruin the log (diff)
downloadwireguard-android-b3bb7c694b55fd2c65970abf528a25a38239385e.tar.xz
wireguard-android-b3bb7c694b55fd2c65970abf528a25a38239385e.zip
build: Improve R8 rules and enable aggressive optimization modes
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
Diffstat (limited to 'gradle.properties')
-rw-r--r--gradle.properties14
1 files changed, 14 insertions, 0 deletions
diff --git a/gradle.properties b/gradle.properties
index 9e6fce10..8375129e 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -17,3 +17,17 @@ org.gradle.jvmargs=-Xmx1536m
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
+
+# R8 Full mode
+android.enableR8.fullMode=true
+
+# https://jakewharton.com/increased-accuracy-of-aapt2-keep-rules/
+android.useMinimalKeepRules=true
+
+# Enable rudimentary R class namespacing where each library only contains
+# references to the resources it declares instead of declarations plus all
+# transitive dependency references.
+android.namespacedRClass=true
+
+# Suppress warnings for some features that aren't yet stabilized
+android.suppressUnsupportedOptionWarnings=android.enableR8.fullMode,android.useMinimalKeepRules,android.namespacedRClass,android.suppressUnsupportedOptionWarnings