android - Jetifier 未正确解析 Play Services 依赖项
问题描述
我正在尝试将项目转换为 AndroidX,但在其中一个播放服务库中遇到了一个奇怪的问题。Jetifier 似乎只替换了版本而不是包名:
+--- com.google.android.gms:play-services-location:16.0.0
| +--- com.google.android.gms:play-services-base:16.0.1
| | +--- com.google.android.gms:play-services-basement:16.0.1
| | | \--- com.android.support:support-v4:26.1.0 -> 1.0.0 FAILED
它应该替换com.android.support:support-v4
为androidx.legacy:legacy-support-v4
.
当 Jetifier 无法以这种方式转换依赖项时,是否有解决方法?
解决方案
事实证明,简单地排除支持库就可以了:
implementation ('com.google.android.gms:play-services-location:16.0.0') {
exclude group: 'com.android.support'
}
我最初尝试过这个,但它在另一个模块上失败并出现相同的错误,所以看起来它不起作用。
推荐阅读
- vb.net - 复制和删除文件在源处留下零长度文件
- php - Laravel 在刀片中使用控制器
- python - 如何仅匹配仅包含数字的单词周围的引号?
- java - 使用 ONLY If 语句在数组中查找元素
- python - 过滤 Multilevel pandas groupby
- android - 聊天应用程序 EditText 部分不会在设计预览中呈现/隐藏
- mysql - 如何在 SQL 中构造传感器数据?
- php - 我在 codeigneter 中安装了一个 worldpay 库,但在创建订单时遇到问题
- linux - 如何检查和删除python中两个不同目录中不同的文件?
- javascript - 使用 for-loop 用不可变 js 构建一个深层对象