Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
引用Android自定义库导致应用程序中找不到运行时类错误_Android_Classnotfoundexception - Fatal编程技术网

引用Android自定义库导致应用程序中找不到运行时类错误

引用Android自定义库导致应用程序中找不到运行时类错误,android,classnotfoundexception,Android,Classnotfoundexception,我正在开发一个定制的Android库。我从一个java项目(在Eclipse中)和另一个UI测试Android项目开始 在我的UI测试项目中,我在构建路径中引用了库项目,一切都很好,我可以在UI中测试库代码 后来,我决定需要“Gen”代码(用于自定义样式属性),所以我尝试将我的库更改为Android项目(通过Android工具->转换…),灾难就会发生!在解决了所有编译时问题之后,终于让我启动UI测试应用程序,砰的一声!当我尝试从library类创建任何对象时,它(在日志中)说找不到类 两个问题

我正在开发一个定制的Android库。我从一个java项目(在Eclipse中)和另一个UI测试Android项目开始

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

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

两个问题:

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

  • 如果我的库保持为java项目(而不是android),我可以使用资源生成器吗?怎么做

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


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

    我终于找到了自己问题的答案。事实上,这一点在本节中已经提到

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

    当库项目是android项目时 必须

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

    并添加项目,而不是

    属性>java构建路径>项目>添加


    后面的方法仅适用于纯java项目。

    我在项目名称上有“-”,我重命名了项目,因此现在项目名称中没有“-”,nut仍然没有得到构建,似乎类不是活动、服务或接收器,没有得到识别,有何帮助this@AlexLockwood你看过链接了吗:你在说什么?是的,我读了这个链接,现在正在这样做。还是一样的错误。另外@xandy该链接已失效,这就是stackoverflow建议您发布相关内容而不是url的原因。@AlexLockwood我认为这就是您想要的答案: