1

尝试构建我的 android 项目时,出现以下错误。我已经能够在其他机器上编译而没有抱怨(我相信是)完全相同的设置(ubuntu 11.10/eclipse indigo/same android sdk)

Unable to execute dex: java.lang.StackOverflowError. Check the Eclipse log for stack trace.
Conversion to Dalvik format failed: Unable to execute dex: java.lang.StackOverflowError. Check the Eclipse log for stack trace.

在 Eclipse 日志中,我得到的只是大约 2 页:

java.lang.StackOverflowError
at com.android.dx.cf.code.Ropper$2.visitBlock(Ropper.java:1310)
at com.android.dx.cf.code.Ropper.forEachNonSubBlockDepthFirst0(Ropper.java:1647)
at com.android.dx.cf.code.Ropper.forEachNonSubBlockDepthFirst0(Ropper.java:1671)
at com.android.dx.cf.code.Ropper.forEachNonSubBlockDepthFirst0(Ropper.java:1671)
at com.android.dx.cf.code.Ropper.forEachNonSubBlockDepthFirst0(Ropper.java:1671)
...

任何建议将不胜感激。:)

编辑:搜索日志文件我还发现我之前得到了这个错误。

Warning: A handler conflict occurred.  This may disable some commands.
Conflict for 'org.eclipse.ltk.ui.refactor.apply.refactoring.script':
HandlerActivation(commandId=org.eclipse.ltk.ui.refactor.apply.refactoring.script,
    handler=ActionDelegateHandlerProxy(null,org.eclipse.ltk.ui.refactoring.actions.ApplyRefactoringScriptAction),
    expression=AndExpression(ActionSetExpression(org.eclipse.cdt.ui.CodingActionSet,org.eclipse.ui.internal.WorkbenchWindow@9801f4),WorkbenchWindowExpression(org.eclipse.ui.internal.WorkbenchWindow@9801f4)),sourcePriority=16640)
HandlerActivation(commandId=org.eclipse.ltk.ui.refactor.apply.refactoring.script,
    handler=ActionDelegateHandlerProxy(null,org.eclipse.jdt.internal.ui.refactoring.actions.ApplyRefactoringScriptAction),
    expression=AndExpression(ActionSetExpression(org.eclipse.jdt.ui.CodingActionSet,org.eclipse.ui.internal.WorkbenchWindow@9801f4),WorkbenchWindowExpression(org.eclipse.ui.internal.WorkbenchWindow@9801f4)),sourcePriority=16640)
4

1 回答 1

2

我遇到了同样的错误并且能够解决它......希望它可以帮助你......

查看项目目录的 bin 文件夹,您将看到生成的 .dex 文件。删除它们并尝试再次运行您的项目...

于 2011-11-14T22:00:26.920 回答