我正在尝试将项目转换为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无法以这种方式转换依赖关系时,是否有解决方法?
答案 0 :(得分:0)
事实证明,只需排除支持库即可完成工作:
implementation ('com.google.android.gms:play-services-location:16.0.0') {
exclude group: 'com.android.support'
}
我最初尝试过此方法,但是它在另一个模块上失败并出现相同的错误,因此它似乎无法正常工作。