1267d875b6
The hidden API processing needs access to dex jars for the API stubs in order to determine which dex members are part of an API surface. The dex stubs used for the monolithic file are provided by normal java_library modules for legacy reasons. However, the APEXes that contribute to the bootclasspath, and so need to perform hidden API processing, typically provide stubs created by a java_sdk_library. This change adds support to java_sdk_library/_import to make the dex stub jars available when requested, that involves: 1. Adding compile_dex property to java_sdk_library_import and propagating it down the the java_import modules for the stubs. That is already handled for java_sdk_library. 2. Propagating the java_sdk_library compile_dex property to the java_sdk_library_import in the generated snapshot. 3. Refactoring and wiring to make the dex stubs jar available to other parts of Soong. Bug: 179354495 Test: m nothing Change-Id: I5895d4f2ba0b684870862b9429b2364865e4afc6 |
||
---|---|---|
.. | ||
Android.bp | ||
boot_image_sdk_test.go | ||
bp.go | ||
bp_test.go | ||
cc_sdk_test.go | ||
compat_config_sdk_test.go | ||
exports.go | ||
exports_test.go | ||
java_sdk_test.go | ||
sdk.go | ||
sdk_test.go | ||
testing.go | ||
update.go |