Build Gradle依赖项中不兼容的库版本28和26.1

时间:2019-02-07 14:22:51

标签: java android google-api android-sdk-tools

我正在尝试制作一个使用google maps API的应用。

但是对于不兼容的库来说似乎有一个错误。

它说

  

'找到版本28.0.0和26.1.0的示例,包括   com.android.support:animated_vector_drawable:28.0.0和   com.android.support:support-media-compact:26.1.0

这会偶然影响调用R.id吗?

我尝试清理并重建,并且无效的缓存重置。 我尝试将文件作为依赖项添加为版本28.0.0,并收到2个错误:

  

无法解决:com.android.support:support-media-compact:28.0.0   无法解决:com.android

dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:28.0.0'
        implementation 'com.android.support:support-media-compact:28.0.0'
        implementation 'com.android.support:animated_vector_drawable:28.0.0'
        implementation 'com.android.support.constraint:constraint-layout:1.1.3'
        implementation 'com.android.support:design:28.0.0'
        implementation 'com.google.android.gms:play-services-location:16.0.0'
        implementation 'com.google.android.gms:play-services-maps:16.0.0'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.2'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

我本以为重写版本会解决此问题,但是'com.android.support:appcompat-v7:28.0.0'仍然用红色强调。

3 个答案:

答案 0 :(得分:0)

在这里您可以看到可用的最新库更新:link to go。如果再次遇到错误,则必须发布Logcat。

答案 1 :(得分:0)

添加具有相同版本号的所有依赖项(据说与现有库冲突)。与之冲突。

答案 2 :(得分:0)

使用Gradle View插件http://plugins.jetbrains.com/plugin/7150-gradle-view,我确定问题是play-services-location:16.0.0与com.android.support:support-media-compat:26.1.0有依赖关系。我发现了一种删除警告的技巧:https://docs.gradle.org/current/userguide/managing_transitive_dependencies.html

这导致我将其添加到我的gradle文件中:

implementation("com.android.support:appcompat-v7:28.0.0") {
        force = true
    }