• Home
Name Date Size #Lines LOC

..--

tools/06-Sep-2024-525352

README.dex_preopt_check.mdD06-Sep-20241.6 KiB4431

art-host-tests.mkD06-Sep-20244.9 KiB8052

art.mkD06-Sep-20241,001 277

automotive-general-tests.mkD06-Sep-20246.1 KiB9061

automotive-sdv-tests.mkD06-Sep-20243.9 KiB6239

automotive-tests.mkD06-Sep-20243.7 KiB6239

berberis_test.mkD06-Sep-2024880 264

build_custom_images.mkD06-Sep-20243.5 KiB8021

catbox.mkD06-Sep-2024948 248

csuite.mkD06-Sep-2024872 247

cts.mkD06-Sep-202411.7 KiB246179

cts_root.mkD06-Sep-2024924 269

device-platinum-tests.mkD06-Sep-20244.4 KiB7247

device-tests.mkD06-Sep-20243.7 KiB6239

dex_preopt_check.mkD06-Sep-2024979 209

find-shareduid-violation.mkD06-Sep-20241.6 KiB4020

fontchain_lint.mkD06-Sep-20241.6 KiB4423

general-tests-shared-libs.mkD06-Sep-20242.7 KiB5328

general-tests.mkD06-Sep-20244.8 KiB8556

host-unit-tests.mkD06-Sep-20242.6 KiB5425

host_init_verifier.mkD06-Sep-20243 KiB5736

mcts.mkD06-Sep-20241.1 KiB3314

meta-lic.mkD06-Sep-202418.1 KiB188128

module-info.mkD06-Sep-20244.2 KiB7054

mts.mkD06-Sep-20241.1 KiB3314

multitree.mkD06-Sep-2024662 172

oem_image.mkD06-Sep-20242 KiB5025

offline-sdk-docs.mkD06-Sep-20241.1 KiB276

owners.mkD06-Sep-20241.2 KiB3615

performance-tests.mkD06-Sep-20243.1 KiB5732

platform_availability_check.mkD06-Sep-20242.4 KiB6230

recovery_snapshot.mkD06-Sep-20241.3 KiB3513

sdk-addon.mkD06-Sep-20246.3 KiB152100

sts-lite.mkD06-Sep-20241.6 KiB4222

sts.mkD06-Sep-2024889 269

test_mapping.mkD06-Sep-20241.9 KiB4117

tradefed-tests-list.mkD06-Sep-20241.8 KiB4120

vendor_module_check.mkD06-Sep-20244.6 KiB141103

vendor_snapshot.mkD06-Sep-20241.6 KiB4722

vts-core-tests.mkD06-Sep-20241.2 KiB3513

with-license.mkD06-Sep-20242.4 KiB6134

wvts.mkD06-Sep-20241.2 KiB3112

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