首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Okhttp NoClassDefFoundError

Okhttp NoClassDefFoundError
EN

Stack Overflow用户
提问于 2014-07-06 10:21:22
回答 3查看 8.2K关注 0票数 5

在eclipse应用程序中,我使用的是OkHttp 2.0.0jar。由于OkHttp现在依赖于Okio库,我还在我的project.The项目中添加了OKIO1.0.0JAR,没有编译错误,但是当我在project.The设备上运行时,它给了我这个与OkHttp库类相关的NoClassDefFoundError

我已经将所有的jars放在项目的libs文件夹中,并将它们添加到我的构建路径中,并尝试在选项卡中检查它们,但它仍然不起作用。

我想知道,因为okhttp依赖于okio,只要添加两个jars就可以了,或者我必须做任何不同的事情。

我也尝试了volley,没有任何trouble.Anyone可以帮助我工作,问题已经持续了3到4天。

更新我也尝试了android,并在构建依赖项中添加了okhttp库,但仍然无法工作。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-07-07 12:42:04

在Java2.0.0中,语言级别被更新为Java7。

请参见此处的更改日志https://github.com/square/okhttp/blob/master/CHANGELOG.md

为了解决这个问题,您需要更新到java 7。

同时,您还可能需要将目标sdk更改为kitkat (API 19),并更新构建工具等,以便android能够很好地使用java 7。

编辑:当我升级到okHttp 2.0.0并使用ant构建时,也遇到了同样的问题。虽然构建似乎成功了,但我得到了NoClassDefFoundError。通过我的构建日志,我遇到了一大堆无声的错误。

第一个来自javac

代码语言:javascript
复制
warning: com/squareup/okhttp/<classname>.class major version 51 is newer than 50, the highest major version supported by this compiler.

第二个来自dex

代码语言:javascript
复制
[dx] trouble processing:
[dx] bad class file magic (cafebabe) or version (0033.0000)
[dx] ...while parsing com/squareup/okhttp/<classname>.class
[dx] ...while processing com/squareup/okhttp/<classname>.class
票数 1
EN

Stack Overflow用户

发布于 2014-08-27 12:59:00

OkHttp v2.0依赖于OKIOv1.0。您可以下载它的jar here。这对我来说很管用

https://github.com/square/okhttp/issues/870参考资料

票数 7
EN

Stack Overflow用户

发布于 2014-07-07 12:47:15

转到Project/Properties/Java Build Path/Order and Export --确保在安卓依赖项和支持库前面进行检查,如果您使用它的话。标记所有复选框,单击“应用”并清除项目。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24594823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档