转换为Dalvik格式失败:无法执行dex:多个dex文件定义Lcom / squareup / okhttp / Address;

时间:2014-05-03 15:51:31

标签: java android sdk

我已经在StackOverflow上看到过这个问题约100次,但这不是解决所有问题的答案。这是我的构建路径: Java build path

但是我仍然得到:

[2014-05-03 11:44:33 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/squareup/okhttp/Address;
[2014-05-03 11:44:33 - Untappd] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/squareup/okhttp/Address;

解决此问题的最佳和最简单的方法是什么?当我尝试通过删除旧项目并添加新项目来手动将新版本的Aviary SDK添加到我的项目时,我得到了它。我已经尝试过清洁和重建,但它不起作用。

2 个答案:

答案 0 :(得分:4)

我发现了问题,感谢Joe Bowser(https://twitter.com/infil00p/status/462639837149798400)的回复。这里的问题是Aviary和Phonegap都使用Lcom / squareup / okhttp框架,所以我不得不从CordovaLib目录中删除okhttp框架,然后重新运行该项目。

CordovaLib has okhttp framework built it, and Aviary wants to use use it as well

答案 1 :(得分:1)

多个dex文件错误告诉您包含来自不同源的相同类文件。请确保您没有这样做。检查libs文件夹。