Android(安卓)解决支付宝对接问题com.alipay.sdk.app.PayTask/AuthTask
16lz
2021-01-24
正常运行的时候抛出异常:
java.lang.NoClassDefFoundError:Failed resolution of :Lcom.alipay.sdk.app.PayTask
或者
java.lang.NoClassDefFoundError:Failed resolution of :Lcom.alipay.sdk.app.AuthTask
从异常堆栈很明显可以知道,是因为找不到PayTask这个类。
但是这个类就是存在的,为什么会找不到呢?后来经过各种排查,发现是因为项目使用了aspectjx这个库导致的,是一个AOP框架,aspectj会处理所有的二进制代码文件和库
解决办法在app目录下的build.gradle文件中 android{} 外面中写如下代码:
aspectjx { //排除所有package路径中包含`android.support`的class文件及库(jar文件) exclude 'com/alipay'}
如果不起作用就改成下面这样
aspectjx {//排除所有package路径中包含`android.support`的class文件及库(jar文件) exclude 'com.alipay'}
大功告成!
更多相关文章
- Android(安卓)单HTTP链接多文件下载
- registerContentObserver回调两次,ContentObserver回调两次
- 垂直的SeekBar
- android实现通知栏透明
- Android(安卓)VNC Server
- eclipse中查看android的SDK源代码
- Android(安卓)ListView控件显示数据库中图片
- android的短信发送全过程源代码分析