【问题标题】:Adding new class in framework via SDK-Addon: NoClassDefFoundError通过 SDK-Addon 在框架中添加新类:NoClassDefFoundError
【发布时间】:2012-03-24 10:24:45
【问题描述】:

我正在尝试在自定义 android 4.0.3 映像上引入新 API。

我已经使用了\device\sample项目,并基于它创建了一个新的设备sdk-addon,

我已经添加了我自己的 java 插件库代码,当使用“make PRODUCT-mysample_addon-sdk_​addon”编译时,构建过程非常顺利

输出在 out\host\linux-x86\sdk_addon\ 中以 ZIP 文件的形式提供

我可以在 sdk 插件目录中安装 zip 文件,使用我的自定义插件创建新的 avd 并启动模拟器。

当我使用我创建的新插件创建新的 android UI 应用程序时,该应用程序使用我的新自定义 API 构建,但是当我尝试在设备上运行它时,找不到插件类并且我得到 java.lang。 ​NoClassDefFoundError.

Jar 和 odex 位于 /system/framework 目录,JAR 文件只包含清单,ODEX 包含实际的类信息。

我不确定还需要完成哪些条目,有人提示我在 init.rc 中的 BOOTCLASSPATH 中添加类引用会有所帮助,我也尝试过,但似乎不起作用。

如果您有任何想法,请提出建议。

【问题讨论】:

    标签: android frameworks sdk add-on


    【解决方案1】:

    其他地方回答的解决方案是添加

    <uses-library android:name="<library-package>"/>
    

    在应用程序的AndroidManifest.xml 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-09
      • 1970-01-01
      相关资源
      最近更新 更多