我正在创建一个使用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
答案 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
仍在使用支持库。