android - 在运行时更改 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);
}
解决方案
在您的 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"
}
}
}
}
推荐阅读
- python-3.x - Chrome-webdriver 打开时显示“aw snap”和“无法加载扩展错误”(python)
- python - Python Flask Subprocess Libreoffice 在 IIS 中托管时挂起
- android - 使用 LayoutInflater 创建的按钮不会触发 Click 事件
- angular - PrimeNg Global Filter through Module not found 错误
- c++ - 替换为 cpp 中基于 getch 的代码块
- ruby-on-rails-6 - 如何在 rails 6/webpacker 中引用 scss 文件路径?
- android - 如何让我的 Android 应用程序始终在 Chrome 或其他支持 TWA 的浏览器中打开?
- flask - ModuleNotFoundError:没有名为“psycopg2”的模块,但不会安装
- aws-lambda - 如何从 AWS Amplify(GraphQL api 和 NodeJS Lambda)中的 Lambda 解析器获取当前用户?
- html - 无法在 html 中加载字体真棒图标