将 jar 文件导入 Android Studio 但仍然无法解析我的课程?
Posted
技术标签:
【中文标题】将 jar 文件导入 Android Studio 但仍然无法解析我的课程?【英文标题】:Imported a jar file into Android Studio but it still can't resolve my class? 【发布时间】:2014-09-04 23:44:31 【问题描述】:我已经花了一整天的时间来解决这个问题,现在我已经阅读了有关导入 jar 文件的所有内容,但它仍然无法正常工作。
我正在尝试从我在 Eclipse 中完成的项目中导入一个类。该类名为 Message,它位于我的 Eclipse 项目 ChatClient 中。于是我做了一个 ChatClient 的 jar 文件,做了如下操作:
我将 jar 文件复制到库中。
我已将其添加到项目结构中的依赖项中。
我的 build.gradle 文件中有“compile files('src/main/libs/ChatClient.jar')”行,这很好。
当我清理我的项目时,我没有任何错误。
当我重建我的项目时,我得到“错误:找不到符号类消息”。
我尝试了“文件”然后“使缓存/重新启动无效”,但是当它重新启动时,我所有带有“消息”的代码行仍然带有红色下划线。
我不知道这是否与它有关,但我也收到此错误: ClassFormatError:com/intellij/util/TimeoutUtil 类中的方法“”具有非法签名“(\java/lang/String;)V”:com/intellij/util/TimeoutUtil 类中的方法“”具有非法签名“(\java/语言/字符串;)V"
但我不知道那在说什么。
感谢您的帮助。
哦,如果我将 Message.java 文件复制进去,程序可以正常工作,但是服务器不喜欢它,因为当它从不同的包转换为字节时它无法识别该类。我认为那是因为序列化。
【问题讨论】:
【参考方案1】:原来当我的 Message 类不在包中时,我愚蠢地导出了 jar 文件。将其放入包 com.example.name 然后将其导出即可解决问题。
我不敢相信我花了这么长时间!
【讨论】:
以上是关于将 jar 文件导入 Android Studio 但仍然无法解析我的课程?的主要内容,如果未能解决你的问题,请参考以下文章