在运行时更改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 任务在 IDE 导入时运行
如何使用模块化代码片段中的LeakCanary检测内存泄漏?