summaryrefslogtreecommitdiff
path: root/java
diff options
context:
space:
mode:
author Christoffer Adamsen <christofferqa@google.com> 2025-01-07 11:19:38 -0800
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2025-01-07 11:19:38 -0800
commit976bc8a0fb4ff1a12b32bfe0f6d67be0bc229e48 (patch)
treebd7f38e96cfbbcd4148a7b5975e04d63f23242ea /java
parent5f09297fdf7538ddc9aad5e9b0eecfe184592538 (diff)
parentc8fd1f1d3c233552fbc9f37e7011050bf0319553 (diff)
Merge "Enable R8 full mode in tests" into main
Diffstat (limited to 'java')
-rw-r--r--java/app.go2
-rw-r--r--java/dex.go10
2 files changed, 11 insertions, 1 deletions
diff --git a/java/app.go b/java/app.go
index d56ea5f73..a4e84e097 100644
--- a/java/app.go
+++ b/java/app.go
@@ -1738,6 +1738,8 @@ func AndroidTestHelperAppFactory() android.Module {
// TODO(b/192032291): Disable by default after auditing downstream usage.
module.Module.dexProperties.Optimize.EnabledByDefault = true
+ module.Module.dexProperties.Optimize.Ignore_library_extends_program = proptools.BoolPtr(true)
+ module.Module.dexProperties.Optimize.Proguard_compatibility = proptools.BoolPtr(false)
module.Module.properties.Installable = proptools.BoolPtr(true)
module.appProperties.Use_embedded_native_libs = proptools.BoolPtr(true)
diff --git a/java/dex.go b/java/dex.go
index 168a23114..7b99549d4 100644
--- a/java/dex.go
+++ b/java/dex.go
@@ -42,11 +42,15 @@ type DexProperties struct {
// True if the module containing this has it set by default.
EnabledByDefault bool `blueprint:"mutated"`
+ // Whether to allow that library classes inherit from program classes.
+ // Defaults to false.
+ Ignore_library_extends_program *bool
+
// Whether to continue building even if warnings are emitted. Defaults to true.
Ignore_warnings *bool
// If true, runs R8 in Proguard compatibility mode, otherwise runs R8 in full mode.
- // Defaults to false for apps, true for libraries and tests.
+ // Defaults to false for apps and tests, true for libraries.
Proguard_compatibility *bool
// If true, optimize for size by removing unused code. Defaults to true for apps,
@@ -356,6 +360,10 @@ func (d *dexer) r8Flags(ctx android.ModuleContext, dexParams *compileDexParams,
r8Flags = append(r8Flags, opt.Proguard_flags...)
+ if BoolDefault(opt.Ignore_library_extends_program, false) {
+ r8Flags = append(r8Flags, "--ignore-library-extends-program")
+ }
+
if BoolDefault(opt.Proguard_compatibility, true) {
r8Flags = append(r8Flags, "--force-proguard-compatibility")
}