You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hmz007 36ed224bac
Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a)
1 year ago
..
tools Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
README.dex_preopt_check.md Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
art-host-tests.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
automotive-general-tests.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
automotive-tests.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
build_custom_images.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
catbox.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
collect_gpl_sources.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
csuite.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
cts.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
cts_root.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
device-tests.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
dex_preopt_check.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
find-shareduid-violation.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
general-tests.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
host-unit-tests.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
host_init_verifier.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ide.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
module-info.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
mts.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
multitree.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
oem_image.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
owners.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
platform_availability_check.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
recovery_snapshot.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
sdk-addon.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
sts-lite.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
sts.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
test_mapping.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
tradefed-tests-list.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
vendor_module_check.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
vendor_snapshot.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
vndk.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
vts-core-tests.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
with-license.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
wvts.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago

README.dex_preopt_check.md

dex_preopt_check

dex_preopt_check is a build-time check to make sure that all system server jars are dexpreopted. When the check fails, you will see the following error message:

FAILED:
build/make/core/tasks/dex_preopt_check.mk:13: warning:  Missing compilation artifacts. Dexpreopting is not working for some system server jars
Offending entries:

Possible causes are:

  1. There is an APEX/SDK mismatch. (E.g., the APEX is built from source while the SDK is built from prebuilt.)

  2. The systemserverclasspath_fragment is not added as systemserverclasspath_fragments of the corresponding apex module, or not added as exported_systemserverclasspath_fragments of the corresponding prebuilt_apex/apex_set module when building from prebuilt.

  3. The expected version of the system server java library is not preferred. (E.g., the java_import module has prefer: false when building from prebuilt.)

  4. Dexpreopting is disabled for the system server java library. This can be due to various reasons including but not limited to:

    • The java library has dex_preopt: { enabled: false } in the Android.bp file.

    • The java library is listed in DEXPREOPT_DISABLED_MODULES in a Makefile.

    • The java library is missing installable: true in the Android.bp file when building from source.

    • Sanitizer is enabled.

  5. PRODUCT_SYSTEM_SERVER_JARS, PRODUCT_APEX_SYSTEM_SERVER_JARS, PRODUCT_STANDALONE_SYSTEM_SERVER_JARS, or PRODUCT_APEX_STANDALONE_SYSTEM_SERVER_JARS has an extra entry that is not needed by the product.