These are all pretty big jumps from what I used to have - Eclipse Indigo, probably a single digit ADT, and AWS SDK 0.2.X IIRC. I've only been using my System76 laptop for grad school work of late, not "real" coding obviously. Almost everything worked fine. Thanks go out to these teams for honoring backward compatibility! The one problem I had was "Unable to execute dex: Multiple dex files define X" (X being something in the AWS package).
So off to StackOverflow. I tried all the suggestions:
- Open/close Eclipse a few times, doing project cleans
- Reinstalling ADT
- Deleting my /bin and /gen directories, then cleaning
- Made sure my build path was legit - several people traced it back to having /bin in the build path
The AWS JARs I imported were core, debug, and sdb (my app uses SimpleDB - don't ask). Since my testing only consisted of moving the .apk to dropbox and making sure it worked on my Galaxy S3, I didn't need the debug JAR. Once I removed it, everything worked okay.
Kinda perturbed this is still a problem - many SO posts and blogs I've seen are by people who appear to know what they're talking about so I don't think it's always a silly oversight by junior developers. I'm thinking it's a dependency problem - maybe AWS SDK 1.4.4 wasn't developed with ADT r21? If that was the case, Eclipse and SDK providers make it really hard to grab older versions like you would with a POM file. If I needed to debug in this instance, I'd be in real trouble.
No comments:
Post a Comment