在运行时更改gradle依赖中的代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在运行时更改gradle依赖中的代码相关的知识,希望对你有一定的参考价值。

我有来自Maven Central的gradle依赖。我需要在此库中进行相同的更改。我可以手动打开jar库,进行反编译,编辑,编译(创建用于创建.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根目录)

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

以上是关于在运行时更改gradle依赖中的代码的主要内容,如果未能解决你的问题,请参考以下文章

Gradle 几种依赖方式的区别

Gradle 几种依赖方式的区别

使生成代码的自定义 Gradle 任务在 IDE 导入时运行

如何使用模块化代码片段中的LeakCanary检测内存泄漏?

如何防止Android studio格式化build.gradle

查找未使用的gradle运行时依赖项