【问题标题】:Include cwac-loaderex library in Android Eclipse project在 Android Eclipse 项目中包含 cwac-loaderex 库
【发布时间】:2013-03-24 00:53:06
【问题描述】:

我正在尝试在我的 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

经过一番谷歌搜索并感谢this SO answer,我发现我只需要在 Java Build Path > Order and Exports 选项卡中检查 .jar 文件。

更新 3

正如下面答案中的评论所指出的,我应该将 .jar 文件复制到 libs/ 目录而不是 lib/。这使得其他更改变得不必要(即,将 .jar 添加到构建路径,选择它进行导出)。一封信有什么不同!

【问题讨论】:

    标签: android eclipse commonsware-cwac


    【解决方案1】:

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

    我注意到我的 README 已过期,告诉您将其添加到您的 Eclipse 构建路径中。一年前这是正确的,但不再需要,并且可能会导致您的问题。因此,如果您手动调整了构建路径,请撤消该操作。对于陈旧的说明,我深表歉意。

    【讨论】:

    • 感谢您的帮助。我尝试了您的建议,但没有解决我的问题(见上文)。希望您再看一看。
    • 嗨,我找到了使它工作所需的最后一点(见上文)。这可能只是一个新手问题,但如果您要更新自述文件,我应该将此步骤添加到文档中。如果您编辑答案以包含最后一步,我将对其进行检查。谢谢。
    • @unluddite:将您的 lib/ 目录重命名为 libs/ - 就像在自述文件和我的回答中一样 - 并删除对构建路径的所有手动修改(包括您的“更新 2” )。
    • 哎呀!一封信有多大的不同!我很抱歉。
    • @unluddite:是的,libs/ 是神奇的 JAR 目录。它的内容会在编译时自动添加到您的构建路径中,并且其内容会自动注入 APK 以分发到设备。
    猜你喜欢
    • 2011-10-06
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 2011-01-04
    • 2016-11-04
    相关资源
    最近更新 更多