将 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 但仍然无法解析我的课程?的主要内容,如果未能解决你的问题,请参考以下文章

android studio怎么将别人的工程导入

android studio怎么导入jar包

Android studio导入jar包及Library包

android studio 怎么导入一个model

Android Studio 导入外部lib文件

android studio 导入外部库文件,以及将项目中module变成library引用依赖