java.lang.NoClassDefFoundError:Failed resolution of :Lcom.alipay.sdk.app.PayTask
这是今天用AndroidStudio接支付宝app,遇到的一个问题,去网上搜了一下解决问题,大部分都是在说因为项目使用了aspectjx这个库导致的,是一个AOP框架,aspectj会处理所有的二进制代码文件和库 ,顿时心中有个大大的疑惑,这是啥?我根本不知道我的项目里面有没有用这个东西,然后去看了下代码,项目里面确实没有用这个库,那肯定就不是这个问题。
接着,我尝试了去导入这个库,我发现根本导不进去,最后,决定换一种思路,就是去更改一下依赖aar的方式。最后,成功解决。
之前的导入aar的方式,是官方推荐的方式
报错的方式:
就是在,dependencies里面添加这个依赖嘛。
例子如下:。
dependencies { // 支付宝 SDK AAR 包所需的配置 api 'com.alipay.sdk:alipaysdk-android:+@aar'}
无报错,正常的方式
就是导入aar包到libs文件夹下
我把aar挂出来供大家下载,点击下载aar(提取码:ngbx)
然后直接调用就行了
希望这篇文章可以帮助到你们。