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.

日食ログでは、次の約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 に答える