问题描述
我测试示例应用程序与Android的移动防爆preSS结帐库。
I'm testing the sample app for Mobile Express Checkout Library with Android.
我收到 java.lang.NoClassDefFoundError的:com.paypal.android.pizza.ResultDelegate
该错误是在这Pizza.java行: PayPal.fetchDeviceReferenceTokenWithAppID(这一点,APPID,服务器,新ResultDelegate());
The error is on this Pizza.java line: PayPal.fetchDeviceReferenceTokenWithAppID(this, appID, server, new ResultDelegate());
我很困惑,我没有找到有关谷歌的错误信息的任何,也对贝宝和x.com常见问题,所以我不知道如何解决它。
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.
我只是打开的示例code项目,并执行它。
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:
- 类真的不存在。如果您使用的是来自官方的例子code和得到这个,请确保您有库的最新版本
- 您还没有添加罐子构建路径。要解决此问题,右键单击Eclipse中的罐子,也构建路径►添加到构建路径。
- 您的罐子是不是在
/库
文件夹中。这种情况发生时,你已经添加了罐子到构建路径,但ADT的新版本需要它是在/库
。把它放在那里,它会自动被添加到构建路径。如果不是,尝试通过做一个干净的构建蚂蚁干净
或项目►在清洁月食。
- The class genuinely doesn't exist. If you are using code from an official example and getting this, make sure you have the latest build of the library
- You have not added the jar to your build path. To fix this, right click on the jar in Eclipse, and do Build Path ► Add to Build Path.
- Your jar is not in the
/libs
folder. 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 clean
or Project ► Clean in eclipse.
大多数情况下,出现这样的错误,因为ADT的新版本要求所有外部罐是在libs文件夹。
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 /libs
folder. This should solve your problem.
这篇关于PayPal手机支付前preSS结帐库示例应用程序给我的NoClassDefFoundError异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!