Add java_api_library properties to java_defaults

Context
- Some Java API surfaces have subset relationships (i.e. public API
  surface is a subset of system API surface). Thus, simply listing
  all API files that contributes to hierarchical API surfaces when
  defining java_api_library modules can lead to repetition of code in
  Android.bp files.
- Utilizing java_defaults can resolve this problem by
  grouping java_api_contribution modules by API surfaces, and reduce
  code repetition and enhance readability.

Implementation
- Modify java_api_library module to utilize java_defaults modules.

Test: m
Change-Id: I6adead208ca36c21de72ee39c4f532b84af8a153
This commit is contained in:
Jihoon Kang
2023-01-09 23:42:40 +00:00
parent 64b0fbd151
commit 1c51f50120
2 changed files with 90 additions and 1 deletions

View File

@@ -1623,8 +1623,8 @@ type JavaApiLibraryProperties struct {
func ApiLibraryFactory() android.Module {
module := &ApiLibrary{}
android.InitAndroidArchModule(module, android.DeviceSupported, android.MultilibCommon)
android.InitDefaultableModule(module)
module.AddProperties(&module.properties)
android.InitDefaultableModule(module)
return module
}
@@ -2402,6 +2402,7 @@ func DefaultsFactory() android.Module {
&RuntimeResourceOverlayProperties{},
&LintProperties{},
&appTestHelperAppProperties{},
&JavaApiLibraryProperties{},
)
android.InitDefaultsModule(module)