2

我正在尝试在我的 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 添加到构建路径,选择它进行导出)。一封信有多大的不同!

4

1 回答 1

2

将 JAR 放在您的libs/目录中,这就足够了。

我注意到我的 README 已经过时了,告诉你把它添加到你的 Eclipse 构建路径中。一年前这是正确的,但不再需要,并且可能会导致您的问题。因此,如果您手动调整了构建路径,请撤消该操作。我为陈旧的指示道歉。

于 2013-03-24T11:24:28.280 回答