Android集成PayPal遇到NoClassDefFoundError: com.paypal.android.sdk.payments.PayPalConfiguration

来源:互联网 发布:泉州网络教育 编辑:程序博客网 时间:2024/06/03 01:42

最近有个客户要在APP中集成PayPal的支付功能,然后就去他们的开发者网站上下载了最新的SDK包,目前最新应该是更新到2.9.10版本。import到Eclipse中一运行,结果居然报错。。连PayPalConfiguration类都找不到。

找了一些别人的解决方法,最后在Github上发现还是有很多人出现类似的问题,如:https://github.com/paypal/PayPal-Android-SDK/issues/3

看这个叫huyongjiu的人说应该是PayPal用的是高版本的JDK和ADT编译成的(其他他们Paypal的后期SDK版本(2.3.5以后)都是用Android Studio做的,而AS默认的JDK和ADT的版本都比较,我之前也高尝试过AS,界面确实比较炫,但是编译直接却卡死了,什么时候换了电脑再换AS试试。),而我们用低版本的编译就会编译出错,编译paypal给的jar包出来以后只有1kb,安装到手机自然就找不到所需要的类了,于是知道问题就好办了:

1、更新ADT到最新,Help->Install New Software 点击Add 分别填上ADT和http://dl-ssl.google.com/android/eclipse/,然后选上要更新的内容,更新;

2、更新android SDK,最好更新到最新,直接用SDK manager更新即可,更新慢可以用mirrors.opencas.cn的镜像;

3、如果用的JDK版本低于1.7,那到oracle的官网下载新版本安装;

4、右键项目属性,Java Compiler,将编译level设为1.7;

升级后,再安装到手机,终于可以运行了。

0 0
原创粉丝点击