eleme / lancet

A lightweight and fast AOP framework for Android App and SDK developers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

升级了下ASM6 有需要的自取

liujianAndroid opened this issue · comments

代码见 https://github.com/liujianAndroid/lancet
使用方式如下

repositories {
mavenCentral()
}
classpath 'com.bytedance.tools.lancet:lancet-plugin-asm6:1.0.0'

请问这个库支持Kotlin吗?

请问这个库支持Kotlin吗?

@spysoos 支持的

你好,如果我想拦截所有view 的setVisibility(Int) 方法,可行吗?

我的写法是这样的,但是不行
@TargetClass(value = "android.view.View", scope = Scope.ALL) @Insert(value = "setVisibility", mayCreateSuper = true) public void setVisibility(int visibility) { Log.e("xxx3", "setVisibility " + This.get()); Origin.callVoid(); }

是哪里我写错了吗?

@liujianAndroid 我用的是你上面的库

你好,如果我想拦截所有view 的setVisibility(Int) 方法,可行吗?

我的写法是这样的,但是不行 @TargetClass(value = "android.view.View", scope = Scope.ALL) @Insert(value = "setVisibility", mayCreateSuper = true) public void setVisibility(int visibility) { Log.e("xxx3", "setVisibility " + This.get()); Origin.callVoid(); }

是哪里我写错了吗?

@spysoos 不在Apk内的类 要把@insert 换成 @Proxy

你好,如果我想拦截所有view 的setVisibility(Int) 方法,可行吗?
我的写法是这样的,但是不行 @TargetClass(value = "android.view.View", scope = Scope.ALL) @Insert(value = "setVisibility", mayCreateSuper = true) public void setVisibility(int visibility) { Log.e("xxx3", "setVisibility " + This.get()); Origin.callVoid(); }
是哪里我写错了吗?

@spysoos 不在Apk内的类 要把@insert 换成 @Proxy

改成Proxy也是不行的 你有试过吗?

@liujianAndroid 方便留下联系方式吗 请你帮忙解决一下我的问题 我已经弄了快一个星期了...

@liujianAndroid 方便留下联系方式吗 请你帮忙解决一下我的问题 我已经弄了快一个星期了...

@spysoos 微信 lj610491429

增量编译失效了。改动代码后重新编译,实际未有任何改动

增量编译失效了。改动代码后重新编译,实际未有任何改动

确实有这个问题

下载不下来了

最新版本依赖 me.ele:lancet-base:1.0.6 ,但1.0.6未在 mavenCentral 发布

编译失败

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':app:transformClassesWithLancetForDebug'.

java.lang.UnsupportedOperationException: NestHost requires ASM7