将jar文件导入Android Studio但它仍然无法解析我的课程?

时间:2014-07-14 22:25:04

标签: android jar symbols resolve

我花了一整天的时间来处理这个问题,现在我已经阅读了有关导入jar文件的所有内容,但它仍然无法正常工作。

我试图从我在Eclipse中完成的项目中导入一个类。该类称为Message,它位于我的Eclipse项目ChatClient中。所以我制作了一个ChatClient的jar文件并执行了以下操作:

我将jar文件复制到libs中。

我已将其添加到项目结构中的依赖项中。

我有线"编译文件(' src / main / libs / ChatClient.jar')"在我的build.gradle文件中,这一切都很好。

当我清理项目时,我没有错误。

当我重建我的项目时,我得到"错误:找不到符号类消息"。

我试过"文件"然后"使缓存/重启无效"但当它重新启动我的所有代码行时,使用' Message'仍然以红色加下划线。

我不知道这是否与它有关但我也收到此错误: ClassFormatError:方法""在类com / intellij / util / TimeoutUtil中有非法签名"(\ java / lang / String;)V":方法""在类com / intellij / util / TimeoutUtil中有非法签名"(\ java / lang / String;)V"

但我不知道那是什么。

感谢您的帮助。

哦,如果我复制Message.java文件,程序运行正常,但服务器不喜欢它,因为当它被转换为字节时它无法识别该类来自不同的包装。我认为这是因为序列化。

1 个答案:

答案 0 :(得分:0)

当我的Message类不在包中时,我愚蠢地导出了jar文件。将它放入包com.example.name然后导出它修复了问题。

我无法相信我花了多长时间!