Kis*_*wal 5 android noclassdeffounderror okhttp okio
我在eclipse的android应用程序中使用OkHttp 2.0.0 jar.由于OkHttp现在依赖于Okio库,我还在我的项目中添加了Okio 1.0.0 jar.项目编译良好,没有编译错误,但是当我在我的Android设备上运行时,它给了我NoClassDefFoundError所有与OkHttp库类相关的内容.
我已将所有jar放在项目的libs文件夹中,并将它们添加到我的构建路径中,并尝试在"导出和顺序"选项卡中检查它们,但仍然无法正常工作.
我想知道,因为okhttp依赖于okio,只是添加两个罐子都可以正常工作或者我必须做任何不同的事情.
我也尝试过排球罐,它没有任何问题都可以正常工作.任何人都可以帮助我,这个问题现在已经存在了3到4天.
更新 我也尝试了android studio并在构建依赖中添加了okhttp库但仍然无法正常工作.
在 OkHttp 2.0.0 中,语言级别更新为 Java 7。
请参阅此处的更改日志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.
Run Code Online (Sandbox Code Playgroud)
第二个来自 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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6478 次 |
| 最近记录: |