diff options
| author | 2025-01-07 11:19:38 -0800 | |
|---|---|---|
| committer | 2025-01-07 11:19:38 -0800 | |
| commit | 976bc8a0fb4ff1a12b32bfe0f6d67be0bc229e48 (patch) | |
| tree | bd7f38e96cfbbcd4148a7b5975e04d63f23242ea /java | |
| parent | 5f09297fdf7538ddc9aad5e9b0eecfe184592538 (diff) | |
| parent | c8fd1f1d3c233552fbc9f37e7011050bf0319553 (diff) | |
Merge "Enable R8 full mode in tests" into main
Diffstat (limited to 'java')
| -rw-r--r-- | java/app.go | 2 | ||||
| -rw-r--r-- | java/dex.go | 10 |
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") } |