Android update 17 seems incompatible with external Jars
I just allowed my Mac to do an update on its Java installation and now some of my old jars (like javax.mail
and apache.commons.httpclient
) are throwing "class not found" exceptions at run time!
Meaning, they compile fine, but then crash at run time with exceptions that look like this:
E/dalvikvm(2414): Could not find class 'javax.mail.internet.InternetAddress', referenced from method com.my.project.Main.isValidEmailAddress
Do I need to get more recent versions of the jars that have those classes? Or do I need to revert to my previous version of Java?
Or is this some totally unrelated problem that I'm just assuming has to do with the Java update (would be quite a coincidence, all of this worked perfectly prior to the update)?
Solution 1:
crash at run time with exceptions that look like this:
Could not find class 'javax.mail.internet.InternetAddress', referenced from method com.my.project.Main.isValidEmailAddress
If you have problems with external jars, then:
- create a folder named
libs
. - Copy and paste all needed external jar files into that folder.
It will automatically be included, as explained on this page: Dealing with dependencies in Android projects
Solution 2:
Same thing happened to me but my folder was labeled "lib" instead of "libs" arg! updating was a little rough this time around... fixed after removing the external jars from the project settings and changing the folder to libs
Solution 3:
If renaming the lib
to libs
doesn't work then try this.