Android集成PayPal遇到NoClassDefFoundError: com.paypal.android.sdk.payments.PayPalConfiguration
2015-07-21 13:17
447 查看
最近有个客户要在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;
升级后,再安装到手机,终于可以运行了。
找了一些别人的解决方法,最后在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;
升级后,再安装到手机,终于可以运行了。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories