Jetifier无法正确解决Play Services的依赖关系

时间:2019-03-28 16:33:15

标签: android androidx android-jetifier

我正在尝试将项目转换为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无法以这种方式转换依赖关系时,是否有解决方法?

1 个答案:

答案 0 :(得分:0)

事实证明,只需排除支持库即可完成工作:

implementation ('com.google.android.gms:play-services-location:16.0.0') {
    exclude group: 'com.android.support'
}

我最初尝试过此方法,但是它在另一个模块上失败并出现相同的错误,因此它似乎无法正常工作。