Update the build rule and APIs of service-art.
Changes:
- Remove `impl_library_visibility` because it's unused.
- Remove `stubs_library_visibility`, `stubs_source_visibility`, and
`shared_library` because they are already in the defaults.
- Remove `compile_dex` because it's the default for APEX jars.
- Remove `required` because it's not meaningful.
- Move "modules-utils-shell-command-handler" from `libs` to
`static_libs` because it is not a shared library.
- Remove `dist_group` because it is for libraries that expose public
APIs, while `service-art` does not expose public APIs.
- Add `jarjar_rules` to keep symbols in static libraries (particularly
"modules-utils-shell-command-handler") private to `service-art`.
- Remove `unsafe_ignore_missing_latest_api` as suggested in
b/235330409#comment3.
- Replace `FileDescriptor` with `ParcelFileDescriptor` in APIs as this
change is required by API guidelines.
Bug: 235330409
Test: m
Test: atest ArtServiceTests
Ignore-AOSP-First: Will cherry-pick later.
Change-Id: I389453ab668305802da0de7a06f66d967136be64
4 files changed