我正在尝试在自定义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中的类引用会有所帮助,我也试过但似乎没有用。
如果您有任何想法,请建议。
答案 0 :(得分:2)
在别处回答的解决方案是添加
<uses-library android:name="<library-package>"/>
在应用程序的AndroidManifest.xml
中。