Error building Player: Exception: dx (invokation failed)

Hi everyone,

I’m unable to build my current project. I’ve tried a signed and unsigned build, Unity 4.1 and then with 4.12, I have also tried updating my Android SDK. I am able to get one of my small test projects to work but my actual project (with various plugins) will not build.

Right now the build process gets to the following line and then explodes. Can anyone make anything of this?

Converting java.class to dex-format…

Error building Player: Exception: dx (invokation failed)
ERROR: unknown error
cmd:dx --dex --verbose --output=bin/classes.dex bin/classes.jar plugins
stdout;
processing archive bin/classes.jar…
processing com/unity3d/player/a$1.class…
processing com/unity3d/player/a$2.class…
processing com/unity3d/player/a$a.class…
processing com/unity3d/player/a.class…
processing com/unity3d/player/b.class…
processing com/unity3d/player/c.class…
processing com/unity3d/player/d.class…
processing com/unity3d/player/e$1.class…
processing com/unity3d/player/e$2.class…
processing com/unity3d/player/e.class…
processing com/unity3d/player/f$a.class…
processing com/unity3d/player/f.class…
processing com/unity3d/player/g$1.class…
processing com/unity3d/player/g$2.class…
processing com/unity3d/player/g.class…
processing com/unity3d/player/p.class…
processing com/unity3d/player/h.class…
processing com/unity3d/player/i.class…
processing com/unity3d/player/j.class…
processing com/unity3d/player/k$a.class…
processing com/unity3d/player/k.class…
processing com/unity3d/player/l.class…
processing com/unity3d/player/m.class…
processing com/unity3d/player/n.class…
processing com/unity3d/player/o.class…
processing com/unity3d/player/q.class…
processing com/unity3d/player/r.class…
processing com/unity3d/player/s.class…
processing com/unity3d/player/t$1.class…
processing com/unity3d/player/t.class…
processing com/unity3d/player/u.class…
processing com/unity3d/player/PlayerPrefs.class…
processing com/unity3d/player/ReflectionHelper.class…
processing com/unity3d/player/v.class…
processing com/unity3d/player/w$1.class…
processing com/unity3d/player/w$2.class…
processing com/unity3d/player/w$3.class…
processing com/unity3d/player/w$4.class…
processing com/unity3d/player/w$5.class…
processing com/unity3d/player/w$6.class…
processing com/unity3d/player/w$7.class…
processing com/unity3d/player/w.class…
processing com/unity3d/player/x$1.class…
processing com/unity3d/player/x$2.class…
processing com/unity3d/player/x$3.class…
processing com/unity3d/player/x.class…
processing com/unity3d/player/y.class…
processing com/unity3d/player/z.class…
processing com/unity3d/player/aa$1.class…
processing com/unity3d/player/aa.class…
processing com/unity3d/player/ab.class…
processing com/unity3d/player/UnityGL.class…
processing com/unity3d/player/ac$a.class…
processing com/unity3d/player/ac.class…
processing com/unity3d/player/UnityJavaRunnable.class…
processing com/unity3d/player/UnityPlayer$1.class…
processing com/unity3d/player/UnityPlayer$2.class…
processing com/unity3d/player/UnityPlayer$3.class…
processing com/unity3d/player/UnityPlayer$4.class…
processing com/unity3d/player/UnityPlayer$5.class…
processing com/unity3d/player/UnityPlayer$6.class…
processing com/unity3d/player/UnityPlayer$7.class…
processing com/unity3d/player/UnityPlayer$8.class…
processing com/unity3d/player/UnityPlayer$9.class…
processing com/unity3d/player/UnityPlayer$10.class…
processing com/unity3d/player/UnityPlayer$19$1.class…
processing com/unity3d/player/UnityPlayer$19.class…
processing com/unity3d/player/UnityPlayer$11.class…
processing com/unity3d/player/UnityPlayer$12.class…
processing com/unity3d/player/UnityPlayer$13.class…
processing com/unity3d/player/UnityPlayer$14.class…
processing com/unity3d/player/UnityPlayer$15.class…
processing com/unity3d/player/UnityPlayer$16.class…
processing com/unity3d/player/UnityPlayer$17.class…
processing com/unity3d/player/UnityPlayer$18.class…
processing com/unity3d/player/UnityPlayer$20.class…
processing com/unity3d/player/UnityPlayer$21.class…
processing com/unity3d/player/UnityPlayer$22.class…
processing com/unity3d/player/UnityPlayer$23.class…
processing com/unity3d/player/UnityPlayer$24.class…
processing com/unity3d/player/UnityPlayer$25.class…
processing com/unity3d/player/UnityPlayer$26.class…
processing com/unity3d/player/UnityPlayer$27.class…
processing com/unity3d/player/UnityPlayer$28.class…
processing com/unity3d/player/UnityPlayer$29.class…
processing com/unity3d/player/UnityPlayer.class…
processing com/unity3d/player/UnityPlayerActivity.class…
processing com/unity3d/player/UnityPlayerNativeActivity.class…
processing com/unity3d/player/UnityPlayerProxyActivity.class…
processing com/unity3d/player/ad.class…
processing com/unity3d/player/ae$1.class…
processing com/unity3d/player/ae.class…
processing com/unity3d/player/WWW.class…
processing org/fmod/FMODAudioDevice$a.class…
processing org/fmod/FMODAudioDevice.class…
processing org/fmod/a.class…
processing archive plugins/./AdMobPlugin.jar…
ignored resource META-INF/MANIFEST.MF
processing com/prime31/AdMobPlugin$1.class…
processing com/prime31/AdMobPlugin$2.class…
processing com/prime31/AdMobPlugin$3.class…
processing com/prime31/AdMobPlugin$4.class…
processing com/prime31/AdMobPlugin$5.class…
processing com/prime31/AdMobPlugin$6.class…
processing com/prime31/AdMobPlugin$InterstitialListener.class…
processing com/prime31/AdMobPlugin.class…
processing com/prime31/AdMobPluginBase.class…
processing archive plugins/./android-support-v4.jar…
ignored resource META-INF/MANIFEST.MF
processing android/support/v4/widget/CursorAdapter$1.class…
processing android/support/v4/widget/CursorFilter$CursorFilterClient.class…
processing android/support/v4/widget/SearchViewCompat$OnQueryTextListenerCompat.class…
processing android/support/v4/widget/SearchViewCompat$SearchViewCompatHoneycombImpl.class…
processing android/support/v4/widget/CursorAdapter.class…
processing android/support/v4/widget/SearchViewCompat$SearchViewCompatStubImpl.class…
processing android/support/v4/widget/EdgeEffectCompat$BaseEdgeEffectImpl.class…
processing android/support/v4/widget/CursorAdapter$ChangeObserver.class…
processing android/support/v4/widget/EdgeEffectCompat.class…
processing android/support/v4/widget/SimpleCursorAdapter.class…
processing android/support/v4/widget/ResourceCursorAdapter.class…
processing android/support/v4/widget/SearchViewCompat$SearchViewCompatImpl.class…
processing android/support/v4/widget/EdgeEffectCompatIcs.class…
processing android/support/v4/widget/SearchViewCompatHoneycomb$1.class…
processing android/support/v4/widget/SimpleCursorAdapter$CursorToStringConverter.class…
processing android/support/v4/widget/SimpleCursorAdapter$ViewBinder.class…
processing android/support/v4/widget/SearchViewCompat$SearchViewCompatHoneycombImpl$1.class…
processing android/support/v4/widget/SearchViewCompatHoneycomb$OnQueryTextListenerCompatBridge.class…
processing android/support/v4/widget/SearchViewCompatHoneycomb.class…
processing android/support/v4/widget/EdgeEffectCompat$EdgeEffectIcsImpl.class…
processing android/support/v4/widget/ScrollerCompatIcs.class…
processing android/support/v4/widget/ScrollerCompat.class…
processing android/support/v4/widget/CursorFilter.class…
processing android/support/v4/widget/ScrollerCompat$ScrollerCompatImplIcs.class…
processing android/support/v4/widget/SearchViewCompat.class…
processing android/support/v4/widget/EdgeEffectCompat$EdgeEffectImpl.class…
processing android/support/v4/widget/CursorAdapter$MyDataSetObserver.class…
processing android/support/v4/content/CursorLoader.class…
processing android/support/v4/content/AsyncTaskLoader.class…
processing android/support/v4/content/ModernAsyncTask$4.class…
processing android/support/v4/content/Loader.class…
processing android/support/v4/content/ModernAsyncTask$1.class…
processing android/support/v4/content/ModernAsyncTask$3.class…
processing android/support/v4/content/Loader$OnLoadCompleteListener.class…
processing android/support/v4/content/LocalBroadcastManager.class…
processing android/support/v4/content/LocalBroadcastManager$ReceiverRecord.class…
processing android/support/v4/content/pm/ActivityInfoCompat.class…
processing android/support/v4/content/ModernAsyncTask$2.class…
processing android/support/v4/content/AsyncTaskLoader$LoadTask.class…
processing android/support/v4/content/LocalBroadcastManager$BroadcastRecord.class…
processing android/support/v4/content/ModernAsyncTask.class…
processing android/support/v4/content/IntentCompat.class…
processing android/support/v4/content/ContextCompatHoneycomb.class…
processing android/support/v4/content/ModernAsyncTask$WorkerRunnable.class…
processing android/support/v4/content/LocalBroadcastManager$1.class…
processing android/support/v4/content/ModernAsyncTask$Status.class…
processing android/support/v4/content/ModernAsyncTask$InternalHandler.class…
processing android/support/v4/content/ContextCompat.class…
processing android/support/v4/content/Loader$ForceLoadContentObserver.class…
processing android/support/v4/content/ModernAsyncTask$AsyncTaskResult.class…
processing android/support/v4/content/ContextCompatJellybean.class…
processing android/support/v4/database/DatabaseUtilsCompat.class…
processing android/support/v4/util/SparseArrayCompat.class…
processing android/support/v4/util/LongSparseArray.class…
processing android/support/v4/util/DebugUtils.class…
processing android/support/v4/util/TimeUtils.class…
processing android/support/v4/util/LruCache.class…
processing android/support/v4/util/LogWriter.class…
processing android/support/v4/net/TrafficStatsCompat$BaseTrafficStatsCompatImpl$SocketTags.class…
processing android/support/v4/net/ConnectivityManagerCompat$BaseConnectivityManagerCompatImpl.class…
processing android/support/v4/net/ConnectivityManagerCompat$GingerbreadConnectivityManagerCompatImpl.class…
processing android/support/v4/net/ConnectivityManagerCompatJellyBean.class…
processing android/support/v4/net/ConnectivityManagerCompat$HoneycombMR2ConnectivityManagerCompatImpl.class…
processing android/support/v4/net/ConnectivityManagerCompat.class…
processing android/support/v4/net/TrafficStatsCompatIcs.class…
processing android/support/v4/net/TrafficStatsCompat$BaseTrafficStatsCompatImpl$1.class…
processing android/support/v4/net/TrafficStatsCompat$TrafficStatsCompatImpl.class…
processing android/support/v4/net/TrafficStatsCompat$1.class…
processing android/support/v4/net/ConnectivityManagerCompat$ConnectivityManagerCompatImpl.class…
processing android/support/v4/net/TrafficStatsCompat.class…
processing android/support/v4/net/ConnectivityManagerCompat$JellyBeanConnectivityManagerCompatImpl.class…
processing android/support/v4/net/TrafficStatsCompat$IcsTrafficStatsCompatImpl.class…
processing android/support/v4/net/ConnectivityManagerCompatHoneycombMR2.class…
processing android/support/v4/net/TrafficStatsCompat$BaseTrafficStatsCompatImpl.class…
processing android/support/v4/net/ConnectivityManagerCompatGingerbread.class…
processing android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat.class…
processing android/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs.class…
processing android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl.class…
processing android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl.class…
processing android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl.class…
processing android/support/v4/view/PagerTitleStrip$1.class…
processing android/support/v4/view/PagerTabStrip$2.class…
processing android/support/v4/view/MotionEventCompatEclair.class…
processing android/support/v4/view/ViewCompat.class…
processing android/support/v4/view/ViewGroupCompatIcs.class…
processing android/support/v4/view/ViewConfigurationCompat$BaseViewConfigurationVersionImpl.class…
processing android/support/v4/view/ViewCompat$GBViewCompatImpl.class…
processing android/support/v4/view/ViewCompat$JBViewCompatImpl.class…
processing android/support/v4/view/ViewCompatJB.class…
processing android/support/v4/view/ViewGroupCompat$ViewGroupCompatIcsImpl.class…
processing android/support/v4/view/ViewCompatICS.class…
processing android/support/v4/view/VelocityTrackerCompat$BaseVelocityTrackerVersionImpl.class…
processing android/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl.class…
processing android/support/v4/view/VelocityTrackerCompat$HoneycombVelocityTrackerVersionImpl.class…
processing android/support/v4/view/PagerTitleStrip$PagerTitleStripImpl.class…
processing android/support/v4/view/AccessibilityDelegateCompat.class…
processing android/support/v4/view/PagerTitleStripIcs.class…
processing android/support/v4/view/MotionEventCompat.class…
processing android/support/v4/view/ViewPager$OnAdapterChangeListener.class…
processing android/support/v4/view/KeyEventCompat$KeyEventVersionImpl.class…
processing android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.class…
processing android/support/v4/view/MenuItemCompat$MenuVersionImpl.class…
processing android/support/v4/view/ViewPager$OnPageChangeListener.class…
processing android/support/v4/view/ViewPager$PagerObserver.class…
processing android/support/v4/view/KeyEventCompat.class…
processing android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.class…
processing android/support/v4/view/ViewPager$2.class…
processing android/support/v4/view/PagerTitleStrip$PagerTitleStripImplIcs.class…
processing android/support/v4/view/ViewPager$SavedState$1.class…
processing android/support/v4/view/ViewConfigurationCompat.class…
processing android/support/v4/view/ViewPager$Decor.class…
processing android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.class…
processing android/support/v4/view/MenuCompat.class…
processing android/support/v4/view/PagerAdapter.class…
processing android/support/v4/view/KeyEventCompatHoneycomb.class…
processing android/support/v4/view/PagerTitleStripIcs$SingleLineAllCapsTransform.class…
processing android/support/v4/view/AccessibilityDelegateCompatJellyBean$1.class…
processing android/support/v4/view/ViewGroupCompat$ViewGroupCompatStubImpl.class…
processing android/support/v4/view/ViewPager$SavedState.class…
processing android/support/v4/view/KeyEventCompat$HoneycombKeyEventVersionImpl.class…
processing android/support/v4/view/MotionEventCompat$BaseMotionEventVersionImpl.class…
processing android/support/v4/view/accessibility/AccessibilityManagerCompat$AccessibilityManagerStubImpl.class…
processing android/support/v4/view/accessibility/AccessibilityManagerCompat$AccessibilityManagerIcsImpl.class…
processing android/support/v4/view/accessibility/AccessibilityEventCompatIcs.class…
processing android/support/v4/view/accessibility/AccessibilityEventCompat$AccessibilityEventStubImpl.class…
processing android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.class…
processing android/support/v4/view/accessibility/AccessibilityRecordCompat.class…
processing android/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordIcsImpl.class…
processing android/support/v4/view/accessibility/AccessibilityManagerCompat.class…
processing android/support/v4/view/accessibility/AccessibilityEventCompat$AccessibilityEventIcsImpl.class…
processing android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.class…
processing android/support/v4/view/accessibility/AccessibilityNodeProviderCompatJellyBean.class…
processing android/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.class…
processing android/support/v4/view/accessibility/AccessibilityRecordCompatIcsMr1.class…
processing android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.class…
processing android/support/v4/view/accessibility/AccessibilityEventCompat$AccessibilityEventVersionImpl.class…
processing android/support/v4/view/accessibility/AccessibilityManagerCompatIcs$1.class…
processing android/support/v4/view/accessibility/AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.class…
processing android/support/v4/

Does anyone have any ideas? I’m having endless woes trying to track this one down. “ERROR: unknown error” is particularly helpful…

Have you ever found a solution to the problem? I have the same problem.

Me to, it showed up after I brought in a new jar for PushWoosh.
But I need the new Jar to fix a critical bug on Amazon devices.
Trying to ship today, so hopefully someone sees this and knows!

UPDATE: I was able to get an older version of the Jar that had what I needed, but was newer than my original plugin. And using it worked.
From what I can tell this error seems to be a conflict between plugin’s and android API levels, but thats not confirmed. Good luck.

Yep, I had the same problem.
You need to check API levels both in unity and in eclipse. It helped me…

I never found a solution. I went back to Unity 4.0.1 and copied my new assets into an older project.

Not sure if the issue in this thread is directly related but…
http://forum.unity3d.com/threads/166948-URGENT-Build-to-Android-Failing

I started getting this error as well for what seemed to be an unknown reason and managed to fix it.

I tried updating the JDK from 1.6.0_35 to the latest 1.6.0_45 and that didn’t work. After looking at the feedback here, I decided to do a diff to see what my SVN changes were and noticed that I updated my Parse .jar library (a couple of checkins ago) but didn’t delete the old version from the repo.

I must have done a get from the repo and ended up with the old version of the .jar library, which, after promptly deleting, my build went back to normal.

Hope this helps someone, the error was far from descriptive of what the error might actually be.

WHEW!

I’ve seen this happen a couple of times when there has been a faulty .jar file in the plugins directory. For instance, if a projects has been copied from a mac to windows and the mac system has for some reason created a resource fork for one of the jar files. Anyway, when this error happens - check the editor.log. It should state more accurately what the problem is.

I had a similar “unknown error”. I was using Android SDK v22.
I downgraded to v21 and it solved the problem. Wrote about it in this post.

I tried for just under two days to sort this one out, went through every version of java, and android sdk etc, none of them worked.

I finally tried making a new blank project and building an android app, that worked - which means simply that it was one of my assets or plugins causing the drama. so then i went through one by one importing them then building building the apk… until finally i found that in my /Assets/Plugins folder an Android plugin was ultimately causing the issue.

Went back to my main project, deleted that plugin then tried to build the project and done.
( disclaimer: DO NOT DELETE YOUR REQUIRED PLUGINS )