Add support for aapt2 png compression level

aapt2 by default uses the slowest compression level for png
images, and it makes sense for the final release. On the other
hand, it takes ~5x longer than zlib level 6 which is still
just ~1-2% larger for Framework resources. Allowing faster
compression saves over a minute of Platform compilation time
for eng builds, so let's support it

Test: manual, build + boot Android
Flag: EXEMPT build system feature disabled without uses
Change-Id: I74462c182ab78e37647f1dfe1ec5f449458e5dc1
diff --git a/java/aar.go b/java/aar.go
index e0e642e..68ce3f4 100644
--- a/java/aar.go
+++ b/java/aar.go
@@ -386,8 +386,9 @@
 		versionName = proptools.NinjaEscape(versionName)
 		linkFlags = append(linkFlags, "--version-name ", versionName)
 	}
-
-	linkFlags, compileFlags = android.FilterList(linkFlags, []string{"--legacy"})
+	// Split the flags by prefix, as --png-compression-level has the "=value" suffix.
+	linkFlags, compileFlags = android.FilterListByPrefix(linkFlags,
+		[]string{"--legacy", "--png-compression-level"})
 
 	// Always set --pseudo-localize, it will be stripped out later for release
 	// builds that don't want it.