Android 我可以在编译过程中使用Byte Buddy转换编译的类吗?

Android 我可以在编译过程中使用Byte Buddy转换编译的类吗?,android,flutter,gradle,byte-buddy,Android,Flutter,Gradle,Byte Buddy,在编译颤振应用程序期间,我需要修改颤振框架中的一些类。 我想,出于这个目的使用byte buddy gradle插件是个好主意。 将此添加到我的应用程序/build.gradle中: apply plugin: "net.bytebuddy.byte-buddy-gradle-plugin" byteBuddy { transformation { plugin = "com.example.BuildPlugin"

在编译颤振应用程序期间,我需要修改颤振框架中的一些类。 我想,出于这个目的使用byte buddy gradle插件是个好主意。 将此添加到我的应用程序/build.gradle中:

apply plugin: "net.bytebuddy.byte-buddy-gradle-plugin"
byteBuddy {
    transformation {
        plugin = "com.example.BuildPlugin"
        // classPath = ...
    }
}
BuildPlugin在CompiledBugkotlin任务上成功执行,但它只处理我的项目类。 是否有可能以某种方式将其指向flatter.jar,或者使用类路径转换参数? 我尝试使用插件自述中的这一部分:

configurations {
  examplePlugin "foo:bar:1.0"
}

经过一些修改,但出现“找不到Gradle DSL方法:'examplePlugin()'”错误。

不幸的是,这与构建管道的工作方式并不兼容。您可以做的是使用shade插件将依赖项的代码复制到项目中,然后从那里处理它。否则,Java代理将是解决方案,但Android不支持它。

不幸的是,这与构建管道的工作方式并不兼容。您可以做的是使用shade插件将依赖项的代码复制到项目中,然后从那里处理它。否则,Java代理将是这个问题的解决方案,但Android不支持它。

我使用Android Transform API和Javassist解决了这个问题。
请检查是否有人对此感兴趣。

我使用Android Transform API和Javassist解决了这个问题。
请检查是否有人对此感兴趣。

对,我尝试在运行时使用Byte Buddy,得出了相同的结论。将尝试从源代码处使用flifter,谢谢。对,我尝试在运行时使用Byte-Buddy,得出了相同的结论。将尝试使用源代码的颤振,谢谢。