当前位置:   article > 正文

Android 解决支付宝对接问题com.alipay.sdk.app.PayTask/AuthTask

com.alipay.sdk.app.paytask

正常运行的时候抛出异常:

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{} 外面中写如下代码:

 

  1. aspectjx {
  2. //排除所有package路径中包含`android.support`的class文件及库(jar文件)
  3. exclude 'com/alipay'
  4. }

如果不起作用就改成下面这样

  1. aspectjx {
  2. //排除所有package路径中包含`android.support`的class文件及库(jar文件)
  3. exclude 'com.alipay'
  4. }

大功告成!

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/989153
推荐阅读
相关标签
  

闽ICP备14008679号