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