• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

tools/15-Dec-2024-

README.dex_preopt_check.mdD14-Jan-20241.6 KiB

art-host-tests.mkD15-Dec-20244.9 KiB

art.mkD15-Dec-20241,001

automotive-general-tests.mkD14-Jan-20246.1 KiB

automotive-sdv-tests.mkD15-Dec-20243.9 KiB

automotive-tests.mkD14-Jan-20243.7 KiB

berberis_test.mkD15-Dec-2024880

build_custom_images.mkD14-Jan-20243.5 KiB

catbox.mkD14-Jan-2024948

csuite.mkD14-Jan-2024872

cts.mkD15-Dec-202411.7 KiB

cts_root.mkD14-Jan-2024924

device-platinum-tests.mkD15-Dec-20244.4 KiB

device-tests.mkD15-Dec-20243.7 KiB

dex_preopt_check.mkD14-Jan-2024979

find-shareduid-violation.mkD14-Jan-20241.6 KiB

fontchain_lint.mkD15-Dec-20241.6 KiB

general-tests-shared-libs.mkD15-Dec-20242.7 KiB

general-tests.mkD15-Dec-20244.8 KiB

host-unit-tests.mkD14-Jan-20242.6 KiB

host_init_verifier.mkD14-Jan-20243 KiB

mcts.mkD15-Dec-20241.1 KiB

meta-lic.mkD15-Dec-202418.1 KiB

module-info.mkD15-Dec-20244.2 KiB

mts.mkD14-Jan-20241.1 KiB

multitree.mkD14-Jan-2024662

oem_image.mkD14-Jan-20242 KiB

offline-sdk-docs.mkD15-Dec-20241.1 KiB

owners.mkD14-Jan-20241.2 KiB

performance-tests.mkD15-Dec-20243.1 KiB

platform_availability_check.mkD14-Jan-20242.4 KiB

recovery_snapshot.mkD14-Jan-20241.3 KiB

sdk-addon.mkD15-Dec-20246.3 KiB

sts-lite.mkD14-Jan-20241.6 KiB

sts.mkD14-Jan-2024889

test_mapping.mkD14-Jan-20241.9 KiB

tradefed-tests-list.mkD14-Jan-20241.8 KiB

vendor_module_check.mkD14-Jan-20244.6 KiB

vendor_snapshot.mkD14-Jan-20241.6 KiB

vts-core-tests.mkD15-Dec-20241.2 KiB

with-license.mkD15-Dec-20242.4 KiB

wvts.mkD14-Jan-20241.2 KiB

README.dex_preopt_check.md

1# `dex_preopt_check`
2
3`dex_preopt_check` is a build-time check to make sure that all system server
4jars are dexpreopted. When the check fails, you will see the following error
5message:
6
7```
8FAILED:
9build/make/core/tasks/dex_preopt_check.mk:13: warning:  Missing compilation artifacts. Dexpreopting is not working for some system server jars
10Offending entries:
11```
12
13Possible causes are:
14
151.  There is an APEX/SDK mismatch. (E.g., the APEX is built from source while
16    the SDK is built from prebuilt.)
17
181.  The `systemserverclasspath_fragment` is not added as
19    `systemserverclasspath_fragments` of the corresponding `apex` module, or not
20    added as `exported_systemserverclasspath_fragments` of the corresponding
21    `prebuilt_apex`/`apex_set` module when building from prebuilt.
22
231.  The expected version of the system server java library is not preferred.
24    (E.g., the `java_import` module has `prefer: false` when building from
25    prebuilt.)
26
271.  Dexpreopting is disabled for the system server java library. This can be due
28    to various reasons including but not limited to:
29
30    - The java library has `dex_preopt: { enabled: false }` in the Android.bp
31      file.
32
33    - The java library is listed in `DEXPREOPT_DISABLED_MODULES` in a Makefile.
34
35    - The java library is missing `installable: true` in the Android.bp
36      file when building from source.
37
38    - Sanitizer is enabled.
39
401.  `PRODUCT_SYSTEM_SERVER_JARS`, `PRODUCT_APEX_SYSTEM_SERVER_JARS`,
41    `PRODUCT_STANDALONE_SYSTEM_SERVER_JARS`, or
42    `PRODUCT_APEX_STANDALONE_SYSTEM_SERVER_JARS` has an extra entry that is not
43    needed by the product.
44