[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
- 为 jar 库创建一个
Android.mk
以将您的库构建为模块。
- 将您的库模块添加到
PRODUCT_BOOT_JARS
,值将写入init.rc
。
- 将您的库模块添加到
PRODUCT_PACKAGES
。
- 将您定义的 class 添加到
build/core/tasks/check_boot_jars/package_whitelist.txt
以避免系统检查您的 class。
我创建了一个包含 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
- 为 jar 库创建一个
Android.mk
以将您的库构建为模块。 - 将您的库模块添加到
PRODUCT_BOOT_JARS
,值将写入init.rc
。 - 将您的库模块添加到
PRODUCT_PACKAGES
。 - 将您定义的 class 添加到
build/core/tasks/check_boot_jars/package_whitelist.txt
以避免系统检查您的 class。