Android SDK运行时报错 java.lang.NoClassDefFoundError找不到主要类PushServiceFactory

问题详述

集成推送后,启动就 crash,日志报 java.lang.NoClassDefFoundError: Failed resolution of: Lcom/alibaba/sdk/android/push/noonesdk/PushServiceFactory

解决方法

  • 1、如果有使用 MultiDex ,请使用 MultiDex 把首启动需要的类打进去主 dex,也就是 classes.dex 中。
  • 2、如果引入了 aspectj 或 aspectjx ,那是该插件的问题,具体问题如 链接 ;
  • 通过配置 aspectj 或 aspectjx 的 excludeJarFilter 解决问题,具体 excludeJarFilter 所有推送类。