Saturday, October 22, 2011

Android ADT 14 Declares War on My Code!

The error comes up only when compiling the project, it started happening when I updated tools in Eclipse to ADT 14, but others had it in prior versions.

Unable to execute dex: Multiple dex files define

Conversion to Dalvik format failed with error 1
java.lang.IllegalArgumentException: already added: Lcom/cyberwalkabout/common/DistanceUtils;

We have been using multiple project libraries for months, but now including them causes a problem as some of them are referenced more than once. 

SOLUTION is listed here:

Other problems encountered:

Updates (Android ADT 14) in Eclipse Indigo that introduced these problems:

switch() to if-then

Among many, many things that went wrong today this one was was annoying because of many places I had to change, but at least quick to fix.

Android ADT 14 decided that it does not like to use as a parameter to switch statement and it had to me changed to if-then.

So all of the switch statements had to be converted to if-then. Thankfully there is a shortcut for that (command-1).