我正在尝试在我的 Android 应用程序中使用cwac-loaderex库。我克隆了存储库并将包含的项目导入到我的 Eclipse 项目中。
此时我在 Eclipse 中没有任何编译错误,但是当我尝试在模拟器中运行应用程序时,我得到:
03-23 20:34:16.895: E/dalvikvm(652): 找不到类 'com.commonsware.cwac.loaderex.SQLiteCursorLoader',引用自方法 com.alwaysorderdessert.AlwaysOrderDessertActivity.onCreateLoader
如何确保这些外部依赖项与我的应用程序一起加载到模拟器中,并且也(通过扩展?)包含在我的分布式 .apk 中?
谢谢!
更新
我已将 .jar 文件添加到我的项目并包含在构建路径中,所以现在我的项目资源管理器窗口如下所示:
但是,我仍然在模拟器中遇到同样的错误。有任何想法吗?
再次感谢。
更新 2
经过一番谷歌搜索并感谢这个 SO 答案,我发现我只需要在Java Build Path > Order and Exports选项卡中检查 .jar 文件。
更新 3
正如下面答案中的评论所指出的,我应该将 .jar 文件复制到libs/
目录而不是lib/
. 这使得其他更改变得不必要(即,将 .jar 添加到构建路径,选择它进行导出)。一封信有多大的不同!