wurensen / gradle_plugin_android_aspectjx

A Android gradle plugin that effects AspectJ on Android project and can hook methods in Kotlin, aar and jar file.
Apache License 2.0
363 stars 50 forks source link

void java.lang.ClassNotFoundException #4

Closed Anayuta closed 3 years ago

Anayuta commented 3 years ago

类似如下代码,AOP切面onClick事件,未启用代码混淆能正常通过JoinPoint获取method。但是启用了代码混淆,则切面获取的时候异常 java.lang.ClassNotFoundException。有对应的解决方案吗?

setOnClickListener(new View.OnClickListener() {

            @AppClickEvent(screenCode = "2300", screenName = "购物车", eventCode = "230000011", eventName = "去逛逛", city = @CityType(value = SensorKeyValue.FRUIT))
            @Override
            public void onClick(View v) {
                //去逛逛
                DefaultMainRouter.routerFruitMain(getContext());
            }
        })
wurensen commented 3 years ago

@Anayuta 是编译过程发生了异常还是代码运行到点击的时候?

Anayuta commented 3 years ago

点击的时候,属于内部类被混淆了,增量混淆过滤就好了