Dalvik不匹配的堆栈深度 - 错误代码1

时间:2014-05-12 01:11:27

标签: java android eclipse dalvik

我在整合Aviary SDK时遇到了问题。

编译后,我收到以下错误:

EXCEPTION FROM SIMULATION:
Dx mismatched stack depths

Dx underlay stack:
overlay stack:
stack[top0]: Lcom/aviary/android/feather/headless/moa/MoaAction;
...while merging to block 0048
...while working on block 0040
...while working on method clone:()Ljava/lang/Object;
...while processing clone ()Ljava/lang/Object;
...while processing com/aviary/android/feather/headless/moa/MoaAction.class

Dx 1 error; aborting
Conversion to Dalvik format failed with error 

我尝试从我的Java Build Path-> Libraries中删除所有jar,清理并重新添加它们。

在订购和导出下,检查Android 4.4.2,src,gen,Android私有库和Android依赖项。 Java Build Path-> Projects。

下没有任何内容

有问题的SDK是一个库,而不是JAR。

2 个答案:

答案 0 :(得分:1)

奇怪的是,NewRelic库似乎导致了这个问题。删除该库,构建,然后重新添加它似乎已经解决了它。

每次清理应用程序时,问题都会再次出现。

答案 1 :(得分:1)

在创建DEX文件时运行proguard后我也遇到了这个错误。我将SDK程序更新到5.3.3并且它不再出现了。