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

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'}

大功告成!

 

更多相关文章

  1. Android(安卓)单HTTP链接多文件下载
  2. registerContentObserver回调两次,ContentObserver回调两次
  3. 垂直的SeekBar
  4. android实现通知栏透明
  5. Android(安卓)VNC Server
  6. eclipse中查看android的SDK源代码
  7. Android(安卓)ListView控件显示数据库中图片
  8. android的短信发送全过程源代码分析

随机推荐

  1. android 开发-Toast控件的实现
  2. Android实现文字垂直滚动、纵向走马灯效
  3. Android中Handle总结
  4. Process 'command 'D:\SDK\ndk-bundle/
  5. 第三方Android(安卓)软件商店:现状和思考
  6. android studio git 上传代码,分支,tag,回退
  7. 2011 APP年终总结——日均160元的收入经
  8. android电话系统和ril分析(2)————rild
  9. Android之intents and intentFilters
  10. android状态栏中多个通知冲突的问题