Android 在运行时更改渐变依赖项中的代码

Android 在运行时更改渐变依赖项中的代码,android,gradle,android-gradle-plugin,build.gradle,gradle-plugin,Android,Gradle,Android Gradle Plugin,Build.gradle,Gradle Plugin,我有来自maven central的gradle依赖。我需要在这个库中进行相同的更改。我可以手动打开jar库,进行反编译、编辑、编译(为create.class文件创建假android项目,在jar中发布),添加到项目libs并将其从gradle的依赖项中删除,但它不是用户友好的。有可能使更改更容易吗 我在图书馆上课 public class BaseWebView extends WebView { ... } 我需要补充一下 @Override public void loadData(S

我有来自maven central的gradle依赖。我需要在这个库中进行相同的更改。我可以手动打开
jar
库,进行反编译、编辑、编译(为create
.class
文件创建假android项目,在
jar
中发布),添加到项目
libs
并将其从gradle的依赖项中删除,但它不是用户友好的。有可能使更改更容易吗

我在图书馆上课

public class BaseWebView extends WebView {
...
}
我需要补充一下

@Override
public void loadData(String data, String mimeType, String encoding) {
//do same thing with string date
super.loadData(data, mimeType, encoding);
}
在构建脚本中使用此代码(build.gradle root)


如果可能的话,我建议您提供动态代码块(逻辑),将运行时从应用程序模块更改为库。@JeelVankhede done。您还需要其他信息吗?一个我可能误解的问题,您是否只有jar文件,或者您已经有了可以修改的源代码?我已经编写了
jar
文件,我需要修改它。另一个解决方案是在您的项目中使用该jar库,现在在项目中扩展库
BaseWebView
类(即类
ProjectWebView扩展BaseWebView
)。现在在类中重写所需的方法
loadData
,并编写逻辑。如果不需要基本方法逻辑,请不要调用super。现在在项目中使用
ProjectWebView
类,而不是
BaseWebView
类。
subprojects {
  project.configurations.all {
     resolutionStrategy.eachDependency { details ->
        if (details.requested.group == 'com.android.support'
              && !details.requested.name.contains('multidex') ) {
           details.useVersion "version which should be used - in your case 26.0.0-beta2"
        }
     }
  }
}