Cannot cast object ‘com.android.build.gradle.internal.pipeline.TransformTask$2$1@f074159‘ with class

集成 hujiang的AspectJ框架时提示的问题

问题

Project的Build.gradle

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.0.0"
        classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.8'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

Module:app的Build.gradle

dependencies {

	..........

    apply plugin: 'com.hujiang.android-aspectjx'
    implementation 'org.aspectj:aspectjrt:1.8.+'

}

然后运行时提示报错
Cannot cast object ‘com.android.build.gradle.internal.pipeline.TransformTask$2$1@f074159’ with class ‘com.android.build.gradle.internal.pipeline.TransformTask$2$1’ to class ‘com.android.build.gradle.internal.pipeline.TransformTask’

解决办法

Project的build.gradle中,将build:gradle降级到3.5.2即可。

    dependencies {
        classpath "com.android.tools.build:gradle:3.5.2"
        classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.8'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

原因

https://github.com/HujiangTechnology/AspectJX-Demo/blob/master/build.gradle

hujiang对AspectJ的二次封装,暂时最高只支持gradle3.6.1而已。(当然3.6.1我也试了很久也是不行)

就我现在看的时间(2020年12月14日10:55:21),已经有9个月没有更新了。
Cannot cast object ‘com.android.build.gradle.internal.pipeline.TransformTask$2$1@f074159‘ with class_第1张图片

你可能感兴趣的:(Android,实际问题)