首页 > 解决方案 > 在运行时更改 gradle 依赖项中的代码

问题描述

我有来自 maven Central 的 gradle 依赖。我需要在这个库中进行相同的更改。我可以手动打开jar库,反编译,编辑,编译(为创建.class文件创建 fake-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);
}

标签: androidgradleandroid-gradle-pluginbuild.gradlegradle-plugin

解决方案


在您的 buildscript (build.gradle root)中使用此代码:

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"
        }
     }
  }
}

推荐阅读