4

我是 Android 平台开发的新手。在应用补丁后,我刚刚成功构建了Cyanogenmod 7源,它向系统添加了额外的 jar(适合 /system/framework 目录)。

在刷新设备并检查新的自定义 jar 是否存在并反编译(提取 classes.dex 并运行dex2jar)以验证所需的类是否存在之后,我看到我的测试程序由于 ClassNotFound 异常而崩溃。

由于编译后的自定义 java 源代码看起来不错,我是否在构建过程中遗漏了一些东西,以便我的应用程序可以使用这些新的框架类?

更新

我意识到框架 jar 包含在一个名为 BOOTCLASSPATH 的环境变量中,该变量在init.rc中定义。我对其进行了修改以包含来自 SEEK 项目的新 jars(smartcardapi.jarorg.simalliance.openmobileapi.jar)。我重建了图像并闪过我的手机。

设备现在无法启动。我在这里阅读了一些关于针对 BOOTCLASSPATH 类运行的类优化的内容。建议不要乱用 BOOTCLASSPATH。

但是我该怎么做才能使我的应用程序可以使用新 jar 中定义的扩展 API 类?

4

0 回答 0