android - 修改Android构建中的BOOTCLASSPATH

标签 android build classpath firmware bootclasspath

这个问题与this other one有关.我已经重新编译了 Android 框架并生成了一个新图像。我需要向原始框架添加一些类,并通过添加进入/system/framework 的新 jar 来完成。我修改了 BOOTCLASSPATH 以考虑这些新的 jar。

构建镜像并刷入设备不起作用。一些优化必须在此之前运行,但我不知道那个过程是怎样的。

在生成图像之前我应该​​执行哪些构建步骤,或者我有哪些其他替代方案以便可以从应用程序访问扩展的框架类?

最佳答案

我还通过更改其中一个 .mk 文件更改了 bootclasspath,将我的 jar 添加到如下一行: PRODUCT_BOOT_JARS += myjar

然后你只需要像你说的那样构建并刷入设备。 有时它可能还不够,你必须删除这个文件: ./obj/ETC/init.environ.rc_intermediates/init.environ.rc

然后再制作。

希望对您有所帮助。

关于android - 修改Android构建中的BOOTCLASSPATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6647681/

相关文章:

android - 文件资源管理器(文件选择)android

build - Electron 应用程序Travis CI构建失败

maven-2 - 使用 maven-assembly-plugin 构建一个 jar 并将其包含在一个 zip 中

java - 如何在设置类路径时从另一个 JAR 启动外部 JAR?

java - getResources() 返回仅包含 1 个对象的枚举

android - 操作栏菜单显示在屏幕外

android - 如何开发一个android解锁屏幕应用程序

java - 所有 gms/firebase 库必须使用完全相同的版本。找到版本 15.1.0、15.0.2、15.0.1、15.0.0。

visual-studio-2010 - 如何阻止 Visual Studio 构建未更改的依赖项?

运行包含库 jar 的 jar 时出现 Java NoClassDefFoundError