在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库,但仍然无法工作。
发布于 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
warning: com/squareup/okhttp/<classname>.class major version 51 is newer than 50, the highest major version supported by this compiler.第二个来自dex
[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发布于 2014-08-27 12:59:00
OkHttp v2.0依赖于OKIOv1.0。您可以下载它的jar here。这对我来说很管用
发布于 2014-07-07 12:47:15
转到Project/Properties/Java Build Path/Order and Export --确保在安卓依赖项和支持库前面进行检查,如果您使用它的话。标记所有复选框,单击“应用”并清除项目。
https://stackoverflow.com/questions/24594823
复制相似问题