I’m testing the sample app for Mobile Express Checkout Library with Android.
I’m getting java.lang.NoClassDefFoundError: com.paypal.android.pizza.ResultDelegate
The error is on this Pizza.java line: PayPal.fetchDeviceReferenceTokenWithAppID(this, appID, server, new ResultDelegate());
I’m confused, i didnt find any info about that error on google, and also on the faq on paypal and x.com, so i don’t know how to solve it.
I simply opened the sample code project and executed it.
This is the link to the project and the library: https://www.x.com/sites/default/files/PayPal_MECL_1.0_Android-Developer-Package_0.zip
There are only three reasons you will ever get this error:
/libsfolder. This happens when you have added the jar to the build path, but newer versions of ADT need it to be in/libs. Put it there and it will automatically be added to the build path. If it isn’t, try doing a Clean build viaant cleanor Project ► Clean in eclipse.Mostly, such errors occur because newer versions of the ADT require all external jars to be in the libs folder.
By looking at the project you linked to, I can see the paypal jar in the project root. Instead, try moving it into a
/libsfolder. This should solve your problem.