[AOSP] Обновить предварительно загруженный список классов - PullRequest
0 голосов
/ 14 сентября 2018

Я создал библиотеку Java, содержащую 3 класса, я добавил эти имена классов в "/ frameworks / base / config / preloaded-classes" для предварительной загрузки. Но при запуске logcat показывается следующая ошибка.

W/Zygote: Class not found for preloading: com.example.my.lib.preloadlibshared.CalcUtil
W/Zygote: Class not found for preloading: com.example.my.lib.preloadlibshared.CompareUtil
W/Zygote: Class not found for preloading: com.example.my.lib.preloadlibshared.DrawUtil

Мое намерение - предварительно загрузить классы в мой файл jar.

Есть какие-нибудь подсказки, как это сделать?

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018
  1. Создайте Android.mk для библиотеки jar, чтобы собрать библиотеку в модуль.
  2. Добавьте ваш библиотечный модуль в PRODUCT_BOOT_JARS, и значение будет записано в init.rc.
  3. Добавьте ваш библиотечный модуль в PRODUCT_PACKAGES.
  4. Добавьте ваш определенный класс в build/core/tasks/check_boot_jars/package_whitelist.txt, чтобы избежать проверки системы в вашем классе.
0 голосов
/ 14 сентября 2018

Используйте PRODUCT_BOOT_JARS в вашем * .mk

...