DroidAssist icon indicating copy to clipboard operation
DroidAssist copied to clipboard

A lightweight Android Studio gradle plugin based on Javassist for editing bytecode in Android.

Results 14 DroidAssist issues
Sort by recently updated
recently updated
newest added

![image](https://user-images.githubusercontent.com/1336967/123090957-5a7a2980-d45b-11eb-9ddc-1e3a3c892301.png) 在 Kotlin 1.5, AGP 4.2.1, Gradle 6.7.1, DroidAssist 1.1.1 上,有好几千行的 WARNING D8: Expected stack map table for method with non-linear control flow.

设备信息 - 版本: Android 8.1.0 - 型号: Samsung Galaxy Tab A(2016) 项目信息 - com.android.tools.build:gradle:3.6.3 - com.didichuxing.tools:droidassist:1.1.1 - compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } xml内容 ``` * void android.view.View$OnClickListener.onClick(android.view.View) com.demo.aop.ClickAop.onClick($1);...

```Kotlin void okhttp3.internal.ws.RealWebSocket.initReaderAndWriter(java.lang.String,okhttp3.internal.ws.RealWebSocket$Streams) { val extensions = this.extensions!!; } okhttp3.internal.ws.RealWebSocket ``` Transform failed for class: okhttp3.internal.ws.RealWebSocket with compile error: ; is missing 另外问下生成的文件在哪里呢?

第一次用,android studio 4.1.1 添加写了一个方法体执行前插入,然后编译的时候一直卡在Task :app:transformClassesWithDroidAssistForRelease 过不去,不知道什么原因! 增加level 1配置也没看到什么错误日志, 这个要如何排错?把Insert删除用空配置是可以编译的,仔细确认我的配置也没错呀,然后版本太新兼容性问题? Source = void com.geetest.onelogin.f.c.a(com.geetest.onelogin.config.OneLoginThemeConfig, com.geetest.onelogin.listener.AbstractOneLoginListener) Target = android.util.Log.d("jay","test");

下面是配置文件 void android.view.View.setOnClickListener(android.view.View$OnClickListener) org.example.datacoll.ListenerUtil.setOnClickListener($0,$1); * org.example.datacoll.ListenerUtil debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.6' 编译时报下面的错误 /Users/liyuanbiao/projects/DataColl/app/build/intermediates/transforms/droidAssist/debug/30.jar: D8: Type leakcanary.internal.activity.screen.HprofExplorerScreen$createView$$inlined$apply$lambda$1$1 is defined multiple times: /Users/liyuanbiao/projects/DataColl/app/build/intermediates/transforms/droidAssist/debug/30.jar:leakcanary/internal/activity/screen/HprofExplorerScreen$createView$$inlined$apply$lambda$1$1.class, /Users/liyuanbiao/projects/DataColl/app/build/intermediates/transforms/droidAssist/debug/30.jar:leakcanary/internal/activity/screen/HprofExplorerScreen$createView$$inlined$apply$lambda$1$1.class org.gradle.workers.WorkerExecutionException: There was a failure while executing work items

DroidAssist: Build failed with an exception: Transform failed for class: com.xx.WebViewTest with error: [source error] no such class: com.xx.xxHook com.didichuxi ng.tools.droidassist.ex.DroidAssistException: com.didichuxing.tools.droidassist.ex.DroidAssistException: Transform failed for class: com.xx.WebViewTest with error: [source...

网上说ClassPath添加ClassPool中, 请问这块代码如何使用 如下代码: Model model = new Model();ClassPool pool = ClassPool.getDefault();ClassClassPath ccpath = new ClassClassPath(model.getClass());pool.insertClassPath(ccpath);CtClass ctClass = pool.get("com.project.Model");