diff options
author | 2024-05-24 08:25:18 -0700 | |
---|---|---|
committer | 2024-05-24 08:25:18 -0700 | |
commit | 8a31520ef80541a2952e272c7dda3c30ce78c13b (patch) | |
tree | adc93c676815f85ea5b441eaef42b7f76b5f0788 /java/base.go | |
parent | d6638ef5e95815ca0618b17a54bbfdda5290be04 (diff) | |
parent | 558c8dc2193040f29b3d031cb0b9711f2d605fd2 (diff) |
Merge Android 24Q2 Release (ab/11526283) to aosp-main-future
Bug: 337098550
Merged-In: I4a6dd1c5e48db7085ea41035def31f0844948a46
Change-Id: If8ad1d0d87495bbd685f5f9f03f5eb7ea78bf192
Diffstat (limited to 'java/base.go')
-rw-r--r-- | java/base.go | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/java/base.go b/java/base.go index b9e236cf0..5c637b500 100644 --- a/java/base.go +++ b/java/base.go @@ -94,6 +94,9 @@ type CommonProperties struct { // if not blank, used as prefix to generate repackage rule Jarjar_prefix *string + // if set to true, skip the jarjar repackaging + Skip_jarjar_repackage *bool + // If not blank, set the java version passed to javac as -source and -target Java_version *string @@ -1109,11 +1112,13 @@ func (j *Module) compile(ctx android.ModuleContext, extraSrcJars, extraClasspath jarjarProviderData := j.collectJarJarRules(ctx) if jarjarProviderData != nil { android.SetProvider(ctx, JarJarProvider, *jarjarProviderData) - text := getJarJarRuleText(jarjarProviderData) - if text != "" { - ruleTextFile := android.PathForModuleOut(ctx, "repackaged-jarjar", "repackaging.txt") - android.WriteFileRule(ctx, ruleTextFile, text) - j.repackageJarjarRules = ruleTextFile + if !proptools.Bool(j.properties.Skip_jarjar_repackage) { + text := getJarJarRuleText(jarjarProviderData) + if text != "" { + ruleTextFile := android.PathForModuleOut(ctx, "repackaged-jarjar", "repackaging.txt") + android.WriteFileRule(ctx, ruleTextFile, text) + j.repackageJarjarRules = ruleTextFile + } } } |