Skip to content

gradle依赖问题

JingYeoh edited this page Feb 24, 2018 · 2 revisions

近期随着用户的增加,AS及gradle版本兼容问题成为了占据issures的主要问题,所以此处列出一些常见的gradle问题及版本兼容问题.

请先确认AndroidStudio的Instant Run是否关闭!!!

1、Error:Execution failed for task ':app:transformClassesWithAspectTransformForDebug'.org/aspectj/bridge/MessageHandler

在项目的root gradle中添加.

classpath 'org.aspectj:aspectjtools:1.8.13'

2、UnKnown error ** is not a puppet object

请先确认该类是否添加了@Puppet注解,或者Instant Run是否关闭,未添加请先查看使用的Wiki.
如果确认已经添加@Puppet注解,并关闭了Instant Run,这是AspectJ插件未起作用,一般是项目使用了java8导致的.

检查root gradle的配置

classpath 'org.aspectj:aspectjtools:1.8.13'
classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:1.1.1'

需要用到jack工具的

//根的gradle配置
classpath 'org.aspectj:aspectjtools:1.8.13'
classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:1.1.1'
classpath 'me.tatarka:gradle-retrolambda:3.5.0'
//application的gradle
apply plugin: 'me.tatarka.retrolambda'
apply plugin: 'android-aspectjx'
android{
   jackOptions {
       enabled false
   }
}

3、Error:Execution failed for task ':app:transformClassesWithRetrolambdaForDebug'.

Missing javaCompileTask for variant

这是由gradle版本和retrolambd版本不兼容引起的,请升级retrolambd版本

classpath 'me.tatarka:gradle-retrolambda:3.7.0'
Clone this wiki locally