引用Android自定义库会导致Application中找不到运行时类错误

时间:2011-01-05 09:27:41

标签: android classnotfoundexception

我正在开发自定义Android库。我从一个java项目(在Eclipse中)开始,使用另一个UI测试Android项目。

在我的UI测试项目中,我在构建路径中引用库项目,一切都很好,我可以在UI中测试库代码。

后来,我决定需要'Gen'代码(用于自定义样式属性),所以我尝试将我的库更改为Android项目(通过Android工具 - >转换..)和灾难发生!在解决了所有编译时问题之后,它最终“让”我启动UI测试应用程序,然后爆炸!当我尝试从库类创建任何对象时,它(在日志中)说未找到类

两个问题:

  1. 知道怎么解决这个问题吗?我试过但似乎是引用另一个需要单独安装的.apk。

  2. 如果我只是将它作为我的库的java项目(而不是android),我可以使用资源生成器吗?以及如何?

  3. PS:根据Eclipse的控制台说,在UI测试应用程序之前安装了依赖项(我的库)。

    更新:我尝试将库项目编译为jar并从UI测试中引用它,这样就可以了。但我不想使用这种方法,因为它在测试方面非常慢。

2 个答案:

答案 0 :(得分:1)

对于像我这样犯同样错误的人

当库项目是一个android项目时 得到了

  

属性> android>单击弹出窗口底部的添加按钮   图书馆部分

并添加项目,而不是

  

属性> java build path>项目>添加

后一种方法仅适用于纯Java项目。

答案 1 :(得分:-8)

最后我找到了自己问题的答案。实际上在official documentation中提到了这一点。