[AOSP]更新预加载 类 列表

[AOSP]Update preloaded classes list

我创建了一个包含 3 个 class 的 java 库,我在“/frameworks/base/config/preloaded-classes”中添加了这些 class 名称用于预加载。 但在启动时 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 文件中预加载 classes。

关于如何操作的任何线索?

在你的 *.mk

中使用 PRODUCT_BOOT_JARS
  1. 为 jar 库创建一个 Android.mk 以将您的库构建为模块。
  2. 将您的库模块添加到PRODUCT_BOOT_JARS,值将写入init.rc
  3. 将您的库模块添加到 PRODUCT_PACKAGES
  4. 将您定义的 class 添加到 build/core/tasks/check_boot_jars/package_whitelist.txt 以避免系统检查您的 class。