app:compat-v7:28.0.0和play-services-vision:18.0.0之间的appcompat和play-services-vision依赖项不兼容

时间:2019-10-03 18:19:10

标签: android gradle ide

我正在创建一个使用firebase类检测人脸的应用程序。但是,我在com.android.support:support-v4:28.0.0和com.google.android.gms:play-services-vision:18.0.0依赖项之间存在兼容性问题。我尝试了几种方法来解决此问题,但到目前为止,我还没有解决任何问题。 Android Studio向我返回以下消息:

  

使用groupId com.android.support和androidx的依赖关系。 *不能   合并,但发现IdeMavenCoordinates {myGroupId =   'com.android.support',myArtifactId ='viewpager',myVersion = '28 .0。   0',myPacking ='aar',myClassifier ='null'}和   IdeMavenCoordinates {myGroupId ='androidx.lifecycle',myArtifactId   ='lifecycle-runtime',myVersion ='2.0.0',myPacking ='aar',myClassifier ='null'}不兼容的依赖项更少(Ctrl + F1)   检查信息:有一些库或工具的组合   和不兼容或可能导致错误的库。一个这样的   不兼容版本与Android支持版本一起编译   不是最新版本的库(尤其是较低版本的库)   版本高于您的targetSdkVersion)。

下面是带有问题描述的图像: Gradle

1 个答案:

答案 0 :(得分:0)

正在发生问题,因为您正在使用支持库18.0.0库的play-services-vision版本(已迁移到AndroidX)。

您可以看到HERE某些库已迁移到Android X(例如play-services-vision

因此,您收到此错误是因为您的应用程序正在使用支持库,但是play-services-vision已在使用AndroidX。

要修复:

1)将您的应用迁移到AndroidX(推荐)。更多信息HERE

2)使用旧版本的play-services-vision(例如'com.google.android.gms:play-services-vision:16.2.0'。)

第二个选项可能会解决您的问题,因为play-services-ads:16.0.0仍在使用支持库。