sy007
sy007
> 如题。DroidAssist目前不支持AGP8 主要是最近没空呀,你可以fork一份DroidAssist。参考我的AGP8处理就好。ASM过程都一样,只是读取classes在AGP8.0和AGP8.0以下不一样而已。
@shiweigang789 使用的Java,KotlinPlugin,Gradle和AGP版本版本发下。
你好,看你描述的这不是插件的问题哈。CheckBox选中事件回调是在控件状态已经改变的情况下,才会事件回调。所以在事件回调里面加入了防抖,拿到的状态就和界面显示的CheckBox实际效果不同。好奇,为什么要在CheckBox选中事件回调中加入防抖逻辑。
> 没有主动设置在CheckBox的选中事件回调中设置防抖,因该是CheckBox调用了onClick回调,然后被全局的默认设置切到了。 奥,你的意思是你这边主动给CheckBox设置了setOnClickListener事件,然后被插入防抖逻辑了吗? 了解下是什么场景需要给CheckBox设置setOnClickListener事件。
> 谢谢。 你这个场景可以尝试使用setOnCheckedChangeListener解决。下个版本计划提供一个运行时hook拦截功能,来处理某些情况下不需要防抖的场景。
@ice-rain 你好,这个问题修复了,请按照README集成下。注意README中 `**5.9 运行时二次拦截呢?**` 有说明。
@RexHuang1 你好请问使用1.1.0 时,你项目用的AGP和kotlin插件是什么版本
@RexHuang1 你好,请升级你项目的kotlin-plugin到1.4.0以上,1.4.0以上版本才有FuncationReferenceImpl 6个参数的构造方法。
>  @RexHuang1 你好,这个问题已修复,请升级1.1.1版本试试。
> 1.1.1版本现在可以编译成功运行了。 > > 现在的问题就是: > 1. **配置中checkTime按键的时间间隔是不是没有生效**,我的时间间隔配置是500,我看了代码和打印sCheckTime还是1000。 > 2. **配置中includes单独文件比如kotlin文件的配置问题(ps.我还没对java文件单独配置过)**,我对字节码了解不多,也想请教下class字节码的相关学习。 >  >  > > 1.修改debounce任何配置都需要Build->clean Project,然后在运行项目。否则新修改的配置不会生效 2.Main activity.kt不生效,是因为设置的点击事件编译后生成的是MainActivity$XXX.class。如果你只想对MainActivity防抖,那么include可以这样写"路径/MainActivity*.class"。