代码之家  ›  专栏  ›  技术社区  ›  Nazarii Moshenskiy

Android依赖冲突[重复]

  •  1
  • Nazarii Moshenskiy  · 技术社区  · 6 年前

    在升级到androidstudio2.3之后,我收到了这个错误消息。

    enter image description here

    我的格拉德尔:

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })
        testCompile 'junit:junit:4.12'
    
        compile 'com.android.support:appcompat-v7:25.1.1'
        compile 'com.android.support:support-v4:25.1.1'
        compile 'com.android.support:design:25.1.1'
        compile 'com.android.support:recyclerview-v7:25.1.1'
        compile 'com.android.support:cardview-v7:25.1.1'
        compile 'com.google.android.gms:play-services-maps:10.2.0'
        compile 'com.google.android.gms:play-services:10.2.0'
    
        compile 'io.reactivex.rxjava2:rxjava:2.0.1'
        compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
        compile 'com.jakewharton:butterknife:8.4.0'
        annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
        compile 'com.blankj:utilcode:1.3.6'
        compile 'com.orhanobut:logger:1.15'
        compile 'com.facebook.stetho:stetho:1.4.2'
    
        provided 'com.google.auto.value:auto-value:1.2'
        annotationProcessor 'com.google.auto.value:auto-value:1.2'
        annotationProcessor 'com.ryanharter.auto.value:auto-value-parcel:0.2.5'
    
        compile 'com.mikepenz:iconics-core:2.8.2@aar'
        compile('com.mikepenz:materialdrawer:5.8.1@aar') { transitive = true }
        compile 'com.mikepenz:google-material-typeface:2.2.0.3.original@aar'
        compile 'me.zhanghai.android.materialprogressbar:library:1.3.0'
        compile 'com.github.GrenderG:Toasty:1.1.1'
        compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.8.0'
        compile 'com.github.MAXDeliveryNG:slideview:1.0.0'
    
        compile 'com.facebook.fresco:fresco:1.0.1'
        compile 'com.github.bumptech.glide:glide:3.7.0'
    
        compile 'com.google.maps.android:android-maps-utils:0.4.4'
        compile 'com.github.jd-alexander:library:1.1.0'
    }
    
    0 回复  |  直到 5 年前
        1
  •  909
  •   humazed    5 年前

    您可以使用以下解决方案之一解决此问题:

    更新:

    从androidstudio3.0开始,它变得更容易了,因为它现在显示了一个更有用的提示,所以我们只需要遵循这个提示。
    1]

    全部com.android.support支持库必须使用完全相同的版本 规范(混合版本可能导致运行时崩溃)。找到 版本27.0.2、26.1.0。例子包括 com.android.support支持:c自定义标签:26.1.0

    有些库或工具与库的组合 使用一个版本的Android支持库编译 目标版本。)

    解决方案:
    显式添加具有旧版本但具有新版本号的库。
    com.android.support:customtabs:26.1.0 所以我需要补充:

    implementation "com.android.support:customtabs:27.0.2"  
    

    ie:从第二项中获取库,并用第一项中的版本号实现它。

    注意:别忘了现在按sync,这样gradle就可以重建依赖关系图并查看是否还有冲突。

    说明:
    您可能会对错误消息感到困惑,因为您不使用 customtabs 所以我怎么会有冲突!!
    好。。您没有直接使用它,但您的一个库使用的是旧版本的 在内部,所以你需要直接要求。

    注意这个


    CommonsWare answer :

    运行Gradle依赖关系报告以查看您的完整目录树 依赖关系是。

    从那里,您将看到您的哪个库要求使用不同版本的Android支持库。 无论它要求什么,你都可以直接向


    更新:

    compile 已被替换为 implementation api this answer

    因此,请改用:

    ./gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath
    

    gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath
    

    搜索有冲突的版本。

    com.google.android.gms:play-services:10.2.0

    只包括 com.google.android.gms:play-services-location:10.2.0 com.google.android.gms:play-services-maps:10.2.0 因为他们是我唯一使用的两个游戏服务。

    我认为 gms:play-services


    跑步:

    ./gradlew -q dependencies <module-name>:dependencies --configuration implementation
    

    例子:

    ./gradlew -q dependencies app:dependencies --configuration implementation
    

    如果有人知道一个更好的方式在新的gradle插件请让我知道。

        2
  •  202
  •   OneCricketeer    6 年前
    1. project/.idea/libraries 并查看哪些库不同。
    2. 您必须手动将这些具有相同版本的库包含在您的 build.gradle 文件。
    3. 然后,同步你的项目。

    例如。:

    compile 'com.android.support:appcompat-v7:25.2.0'
    
    // Wrong library version found on 1st point
    compile 'com.android.support:customtabs:25.2.0'
    
        3
  •  150
  •   Brandon Zamudio    7 年前

    对于所有情况,不仅仅是这些版本或库:

    注意这个小信息窗口,上面有关于错误的信息, 它说的例子,你必须改变和增加 .

    找到版本25.1.1、24.0.0。例子包括com.android.support支持:动画矢量-可拉伸:25.1.1和

    你的

    com.android.support支持:动画矢量-可拉伸:25.1.1

    ,以及您的

    是版本24.0.0 ,因此必须添加具有相同版本的mediarouter:

    com.android.support:mediarouter-v7:25.1.1
    

    对每个小信息窗口显示的例子都这样做, 在这种情况下 所有没有版本25.1.1的库。

    重要提示:

    如果您没有显式地使用一个或多个指定的库,并且它给您带来了错误,这意味着另一个库正在内部使用该库,请显式地编译它。

    您还可以使用另一种方法查看实际编译的所有库的版本差异(例如运行gradle依赖关系报告或转到库文件), 真正的目标是编译所有使用同一版本的库 .

        4
  •  107
  •   Vadim Kotov First Zero    5 年前

    (无论您使用哪种支持版本–27.1.1、28.0.0等)

    将光标放在错误行上,例如。

    implementation 'com.android.support:appcompat-v7:28.0.0'
    

    安卓工作室会建议你com.android.support支持:…'与 'com.android.support支持:appcompat-v7:28.0.0'

    例子

    全部com.android.support支持库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。找到版本28.0.0、27.1.0、27.0.2。例子包括com.android.support支持:动画矢量-可拉伸:28.0.0和com.android.support支持:退出接口:27.1.0

    com.android.support:animated-vector-drawable:28.0.0 & com.android.support:exifinterface:28.0.0 现在同步gradle文件。

    一个接一个地执行所有建议的com.android.support支持:…'直到此行没有错误为止 implementation 'com.android.support:appcompat-v7:28.0.0'

    implementation 'com.android.support:appcompat-v7:28.0.0'
    
    implementation 'com.android.support:animated-vector-drawable:28.0.0'
    implementation 'com.android.support:exifinterface:28.0.0'
    implementation 'com.android.support:cardview-v7:28.0.0'
    implementation 'com.android.support:customtabs:28.0.0'
    implementation 'com.android.support:support-media-compat:28.0.0'
    implementation 'com.android.support:support-v4:28.0.0'
    

    所有这些依赖性,对你来说都可能不同。

        5
  •  100
  •   ezzou    7 年前

    把这个加到你的最后构建.gradle(模块:应用程序):

    configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '25.3.1'
            }
         }
    
       }
    }
    

        6
  •  54
  •   Berat Cevik    7 年前

    在升级到androidstudio2.3之后,我遇到了完全相同的问题

    将此行添加到依赖项解决了我的问题:

    compile 'com.android.support:customtabs:25.2.0'
    
        7
  •  46
  •   tir38    6 年前

    A) 跑 gradle dependencies ./gradlew dependencies

    B) 查看树并找出哪些依赖项正在为不受控制的依赖项指定不同的支持库版本。

    -&X.gt;X(*) 符号。卡片视图和自定义选项卡libs没有被任何人覆盖,所以我需要自己为那些设置25.2.0,即使我没有使用它们。

    +--- com.facebook.android:facebook-android-sdk:4.17.0
    |    +--- com.android.support:support-v4:25.0.0 -> 25.2.0 (*)
    |    +--- com.android.support:appcompat-v7:25.0.0 -> 25.2.0 (*)
    |    +--- com.android.support:cardview-v7:25.0.0
    |    |    \--- com.android.support:support-annotations:25.0.0 -> 25.2.0
    |    +--- com.android.support:customtabs:25.0.0
    |    |    +--- com.android.support:support-compat:25.0.0 -> 25.2.0 (*)
    |    |    \--- com.android.support:support-annotations:25.0.0 -> 25.2.0
    |    \--- com.parse.bolts:bolts-android:1.4.0 (*)
    

    如果gradle已经警告过你并给过你一些例子。。。

    以及com.android.support支持:mediarouter-v7:24.0.0版

    渐变相关性

    ./gradlew dependencies | grep --color -E 'com.android.support:mediarouter-v7|$'
    
        8
  •  32
  •   Daniel F    6 年前

    使用变量 :执行以下操作将使您更容易确保对所有库使用相同的版本

    dependencies {
    
        ext {
            support_library_version = '25.2.0'
            google_play_services_version = '10.2.0'
        }
    
        //#####################################################################
        //          Support Library
        //#####################################################################
        compile "com.android.support:appcompat-v7:${support_library_version}"
        compile "com.android.support:palette-v7:${support_library_version}"
        compile "com.android.support:design:${support_library_version}"
    
        //#####################################################################
        //          Google Play Services
        //#####################################################################
        compile "com.google.android.gms:play-services-auth:${google_play_services_version}"
        compile "com.google.android.gms:play-services-ads:${google_play_services_version}"
        compile "com.google.android.gms:play-services-analytics:${google_play_services_version}"
    
        //#####################################################################
        //          Firebase
        //#####################################################################
        compile "com.google.firebase:firebase-core:${google_play_services_version}"
        compile "com.google.firebase:firebase-auth:${google_play_services_version}"
        compile "com.google.firebase:firebase-messaging:${google_play_services_version}"
    

    有关Google建议您如何处理此版本控制的更多信息,请参阅本文: https://developer.android.com/studio/build/index.html#top-level

        9
  •  25
  •   Mohsen mokhtari    4 年前

    compile 'com.android.support:mediarouter-v7:25.2.0'
    

    Updated 对于新的SDK版本

    compile 'com.android.support:mediarouter-v7:28.0.0-alpha3'
    
        10
  •  19
  •   anoop ghildiyal    6 年前

    正如你已经看到了上面所有的答案和评论,但这个答案是为了澄清一些新开发人员可能不容易得到的东西。

    上面这条线无疑会救你的命,但是如何从上面这条线的结果中得到确切的点呢。

    当您从上面的命令获得所有依赖关系图表或列表时,您必须搜索代码中的冲突版本号。请看下图。

    enter image description here

    在上图中你可以看到 23.4.0

    你看得很清楚 com.android.support支持:c自定义标签:23.4.0

    “执行”com.android.support支持:cardview-v7:26.1.0英寸 “执行”com.android.support支持:c自定义标签:26.1.0"

        11
  •  18
  •   Prabs    7 年前

    appcompat

    implementation 'com.android.support:appcompat-v7:27.0.1'
    

    然后添加 design

    implementation 'com.android.support:appcompat-v7:27.0.1'
    implementation 'com.android.support:design:27.0.1'
    

    对我来说,加上

    implementation 'de.mrmaffen:vlc-android-sdk:2.0.6'
    

    appcompat-v7:23.1.1 在里面

    .创意/图书馆

    vlc , 应用程序兼容性 一个人就够了。

        12
  •  15
  •   Gainder    6 年前

    dependencies {
                configurations.all {
                    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
                        if (details.requested.group == 'com.android.support' && details.requested.name == 'support-v4') {
                            details.useVersion "27.0.2"
                        }
                    }
        ...
        }
    

    https://docs.gradle.org/current/userguide/customizing_dependency_resolution_behavior.html

        13
  •  12
  •   Mehmet Hanoğlu    7 年前

    使用support-v13而不是support-v4

    compile 'com.android.support:support-v13:25.2.0'
    
        14
  •  12
  •   Mohammad Maaz    5 年前

    添加这些应用程序级依赖项

    implementation 'com.android.support:asynclayoutinflater:28.0.0'
    implementation 'com.android.support:exifinterface:28.0.0'
    implementation 'com.android.support:animated-vector-drawable:28.0.0'
    implementation 'com.android.support:support-media-compat:28.0.0'
    implementation 'com.android.support:support-v4:28.0.0'
    
        15
  •  9
  •   Yanbin Hu    7 年前

    我的问题和你的相似。 这里有一个错误!

    compile 'com.android.support:appcompat-v7:25.3.0'

    全部com.android.support支持库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。找到版本25.3.0、24.0.0。示例包括'com.android.support支持:动画矢量-可拉伸:25.3.0'和'com.android.support支持:mediarouter-v7:24.0.0'

    示例包括'com.android.support支持:动画矢量-可拉伸:25.3.0'和'com.android.support支持:mediarouter-v7:24.0.0'

    compile 'com.android.support:animated-vector-drawable:25.3.0'
    compile 'com.android.support:mediarouter-v7:25.3.0'
    
        16
  •  9
  •   sa_penguin    7 年前

    compile 'com.google.android.gms:play-services:10.2.4' 带编译 'com.android.support:appcompat-v7:25.3.1' .

    添加 animated-vector-drawable mediarouter libs 解决了这个问题。

    compile 'com.google.android.gms:play-services:10.2.4'
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support:animated-vector-drawable:25.3.1'
    compile 'com.android.support:mediarouter-v7:25.3.1'
    
        17
  •  9
  •   SagarScript    6 年前

    我有这个:

    dependencies {
       implementation fileTree(dir: 'libs', include: ['*.jar'])
       implementation 'com.android.support:appcompat-v7:27.1.1'
       implementation 'com.android.support:design:27.1.1'
       implementation 'com.android.support:support-v4:27.1.1'
       implementation 'com.google.firebase:firebase-auth:12.0.1'
       implementation 'com.google.firebase:firebase-firestore:12.0.1'
       implementation 'com.google.firebase:firebase-messaging:12.0.1'
       implementation 'com.google.android.gms:play-services-auth:12.0.1'
       implementation'com.facebook.android:facebook-login:[4,5)'
       implementation 'com.twitter.sdk.android:twitter:3.1.1'
       implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'
       implementation 'org.jetbrains:annotations-java5:15.0'
       implementation project(':vehiclesapi')
       testImplementation 'junit:junit:4.12'
       androidTestImplementation 'com.android.support.test:runner:1.0.1'
       androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
    }
    

    enter image description here

    dependencies {
       implementation fileTree(dir: 'libs', include: ['*.jar'])
       implementation 'com.android.support:appcompat-v7:27.1.1'
       implementation 'com.android.support:design:27.1.1'
       implementation 'com.android.support:support-v4:27.1.1'
       implementation 'com.google.firebase:firebase-auth:12.0.1'
       implementation 'com.google.firebase:firebase-firestore:12.0.1'
       implementation 'com.google.firebase:firebase-messaging:12.0.1'
       implementation 'com.google.android.gms:play-services-auth:12.0.1'
       implementation('com.facebook.android:facebook-login:[4,5)'){
           // contains com.android.support:v7:27.0.2, included required com.android.support.*:27.1.1 modules
        exclude group: 'com.android.support'
       }
       implementation 'com.android.support:cardview-v7:27.1.1' // to replace facebook sdk's cardview-v7:27.0.2.
       implementation 'com.twitter.sdk.android:twitter:3.1.1'
       implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'
       implementation 'org.jetbrains:annotations-java5:15.0'
       implementation project(':vehiclesapi')
       testImplementation 'junit:junit:4.12'
       androidTestImplementation 'com.android.support.test:runner:1.0.1'
       androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
    }
    
        18
  •  9
  •   Shaon    5 年前

        implementation 'com.android.support:exifinterface:28.0.0'
    
        19
  •  8
  •   Aparajita Sinha    7 年前

    在升级到androidstudio2.3之后,我用这两个解决了我的问题

    compile 'com.android.support:animated-vector-drawable:25.0.0'
    compile 'com.android.support:mediarouter-v7:25.0.0'
    
        20
  •  8
  •   Rumid    7 年前

    我刚刚添加了一些库,这些库有另一个版本,但与我的版本相同 support:appcompat .

    全部com.android.support支持库必须使用完全相同的版本 规范(混合版本可能导致运行时崩溃)。找到 版本25.1.1、24.0.0。例子包括 com.android.support支持:动画矢量-可拉伸:25.1.1和 com.android.support支持:mediarouter-v7:24.0.0版

    *解决方案是编译这些库的版本,如下所示:

    compile 'com.android.support:mediarouter-v7:25.1.1'

    支持:appcompat 版本

    祝福:)

        21
  •  8
  •   Ali Karaca    6 年前

    2018版 这个问题对我有效:

    1) 在“导航”选项卡上,将其更改为“项目视图”

    2) 导航到

    3) 删除所有以Gradle\uu com\u android\u support\uu[libraryName]开头的文件

    例如: Gradle\uuu com\u android\u support\u animated\u vector\u drawable\u 26\u 0\u 0.xml

    4) 在gradle文件中定义一个变量并用它替换版本号,如 ${variableName}

    Def变量:

    ext {
        support_library_version = '28.0.0' //use the version of choice
    }
    

    implementation "com.android.support:cardview-v7:${support_library_version}"
    

    gradle示例:

    dependencies {
        ext {
            support_library_version = '28.0.0' //use the version of choice
        }
    
        implementation fileTree(include: ['*.jar'], dir: 'libs')
    
        implementation "com.android.support:animated-vector-drawable:${support_library_version}"
        implementation "com.android.support:appcompat-v7:${support_library_version}"
        implementation "com.android.support:customtabs:${support_library_version}"
        implementation "com.android.support:cardview-v7:${support_library_version}"
        implementation "com.android.support:support-compat:${support_library_version}"
        implementation "com.android.support:support-v4:${support_library_version}"
        implementation "com.android.support:support-core-utils:${support_library_version}"
        implementation "com.android.support:support-core-ui:${support_library_version}"
        implementation "com.android.support:support-fragment:${support_library_version}"
        implementation "com.android.support:support-media-compat:${support_library_version}"
        implementation "com.android.support:appcompat-v7:${support_library_version}"
        implementation "com.android.support:recyclerview-v7:${support_library_version}"
        implementation "com.android.support:design:${support_library_version}"
    
    }
    
        22
  •  8
  •   Muhammad    5 年前

    android studio 3.x的新版本非常简单。

    只需复制小于当前版本的版本,并显式添加与当前版本相同的版本号。

    例子

    找到版本27.1.1、27.1.0。例子包括com.android.support支持:动画矢量-可拉伸:27.1.1和com.android.support支持:退出接口:27.1.0

    com.android.support:exifinterface:27.1.0 把它改成 com.android.support:exifinterface:27.1.1 使其与当前使用的版本相同,并将其添加到gradle依赖项中,如下所示。

    implementation 'com.android.support:exifinterface:27.1.1'
    

    立即同步

        23
  •  7
  •   Alwayss Bijoy    6 年前

    在2018年更新此错误,从项目结构添加实现

    implementation 'com.android.support:support-v13:28.0.0'
    

    在项目模式下--> 在那里你可以找到你的问题,在我的情况下 我正在使用版本28和我找到的外部库 com.android.support:support-media-compat-26.0.0 这就是错误。

    support v13 它正在工作

        24
  •  6
  •   Sneh Pandya    7 年前

    您已经定义了要用版本编译的任何其他依赖项 24.0.0 而不是 25.1.1 25.1.1 .

        25
  •  6
  •   Shrikant    7 年前

    我不得不在gradle中添加以下行来删除错误

    compile 'com.android.support:animated-vector-drawable:25.2.0'
    compile 'com.android.support:preference-v7:25.2.0'
    compile 'com.android.support:customtabs:25.2.0'
    compile 'com.android.support:cardview-v7:25.2.0'
    
        26
  •  6
  •   Matt W    7 年前

    app:prepareComAndroidSupportAnimatedVectorDrawable2531Library - Prepare com.android.support:animated-vector-drawable:25.3.1
    app:prepareComAndroidSupportAppcompatV72531Library - Prepare com.android.support:appcompat-v7:25.3.1
    app:prepareComAndroidSupportCardviewV72531Library - Prepare com.android.support:cardview-v7:25.3.1
    app:prepareComAndroidSupportCustomtabs2531Library - Prepare com.android.support:customtabs:25.3.1
    app:prepareComAndroidSupportDesign2531Library - Prepare com.android.support:design:25.3.1
    app:prepareComAndroidSupportMediarouterV72531Library - Prepare com.android.support:mediarouter-v7:25.3.1
    app:prepareComAndroidSupportPaletteV72531Library - Prepare com.android.support:palette-v7:25.3.1
    app:prepareComAndroidSupportRecyclerviewV72531Library - Prepare com.android.support:recyclerview-v7:25.3.1
    app:prepareComAndroidSupportSupportCompat2531Library - Prepare com.android.support:support-compat:25.3.1
    app:prepareComAndroidSupportSupportCoreUi2531Library - Prepare com.android.support:support-core-ui:25.3.1
    app:prepareComAndroidSupportSupportCoreUtils2531Library - Prepare com.android.support:support-core-utils:25.3.1
    app:prepareComAndroidSupportSupportFragment2531Library - Prepare com.android.support:support-fragment:25.3.1
    app:prepareComAndroidSupportSupportMediaCompat2531Library - Prepare com.android.support:support-media-compat:25.3.1
    app:prepareComAndroidSupportSupportV42531Library - Prepare com.android.support:support-v4:25.3.1
    app:prepareComAndroidSupportSupportVectorDrawable2531Library - Prepare com.android.support:support-vector-drawable:25.3.1
    app:prepareComAndroidSupportTransition2531Library - Prepare com.android.support:transition:25.3.1
    app:prepareComAndroidVolleyVolley100Library - Prepare com.android.volley:volley:1.0.0
    app:prepareComCrashlyticsSdkAndroidAnswers1312Library - Prepare com.crashlytics.sdk.android:answers:1.3.12
    app:prepareComCrashlyticsSdkAndroidBeta124Library - Prepare com.crashlytics.sdk.android:beta:1.2.4
    app:prepareComCrashlyticsSdkAndroidCrashlytics267Library - Prepare com.crashlytics.sdk.android:crashlytics:2.6.7
    app:prepareComCrashlyticsSdkAndroidCrashlyticsCore2316Library - Prepare com.crashlytics.sdk.android:crashlytics-core:2.3.16
    app:prepareComFacebookAndroidFacebookAndroidSdk4161Library - Prepare com.facebook.android:facebook-android-sdk:4.16.1
    app:prepareComGoogleAndroidGmsPlayServicesAnalytics1026Library - Prepare com.google.android.gms:play-services-analytics:10.2.6
    app:prepareComGoogleAndroidGmsPlayServicesAnalyticsImpl1026Library - Prepare com.google.android.gms:play-services-analytics-impl:10.2.6
    app:prepareComGoogleAndroidGmsPlayServicesAuth1026Library - Prepare com.google.android.gms:play-services-auth:10.2.6
    app:prepareComGoogleAndroidGmsPlayServicesAuthBase1026Library - Prepare com.google.android.gms:play-services-auth-base:10.2.6
    app:prepareComGoogleAndroidGmsPlayServicesBase1026Library - Prepare com.google.android.gms:play-services-base:10.2.6
    app:prepareComGoogleAndroidGmsPlayServicesBasement1026Library - Prepare com.google.android.gms:play-services-basement:10.2.6
    app:prepareComGoogleAndroidGmsPlayServicesCast1026Library - Prepare com.google.android.gms:play-services-cast:10.2.6
    app:prepareComGoogleAndroidGmsPlayServicesLocation1026Library - Prepare com.google.android.gms:play-services-location:10.2.6
    app:prepareComGoogleAndroidGmsPlayServicesMaps1026Library - Prepare com.google.android.gms:play-services-maps:10.2.6
    app:prepareComGoogleAndroidGmsPlayServicesTagmanagerV4Impl1026Library - Prepare com.google.android.gms:play-services-tagmanager-v4-impl:10.2.6
    app:prepareComGoogleAndroidGmsPlayServicesTasks1026Library - Prepare com.google.android.gms:play-services-tasks:10.2.6
    app:prepareComGoogleFirebaseFirebaseAnalytics1026Library - Prepare com.google.firebase:firebase-analytics:10.2.6
    app:prepareComGoogleFirebaseFirebaseAnalyticsImpl1026Library - Prepare com.google.firebase:firebase-analytics-impl:10.2.6
    app:prepareComGoogleFirebaseFirebaseAppindexing1024Library - Prepare com.google.firebase:firebase-appindexing:10.2.4
    app:prepareComGoogleFirebaseFirebaseCommon1026Library - Prepare com.google.firebase:firebase-common:10.2.6
    app:prepareComGoogleFirebaseFirebaseCore1026Library - Prepare com.google.firebase:firebase-core:10.2.6
    app:prepareComGoogleFirebaseFirebaseIid1026Library - Prepare com.google.firebase:firebase-iid:10.2.6
    app:prepareComGoogleFirebaseFirebaseMessaging1026Library - Prepare com.google.firebase:firebase-messaging:10.2.6
    app:prepareComMindorksPlaceholderview027Library - Prepare com.mindorks:placeholderview:0.2.7
    app:prepareDebugAndroidTestDependencies
    app:prepareDebugDependencies
    app:prepareDebugUnitTestDependencies
    app:prepareInfoHoang8fAndroidSegmented105Library - Prepare info.hoang8f:android-segmented:1.0.5
    app:prepareIoFabricSdkAndroidFabric1316Library - Prepare io.fabric.sdk.android:fabric:1.3.16
    app:prepareNoNordicsemiAndroidLog211Library - Prepare no.nordicsemi.android:log:2.1.1
    app:prepareNoNordicsemiAndroidSupportV18Scanner100Library - Prepare no.nordicsemi.android.support.v18:scanner:1.0.0
    

    在本例中,我的目标是25.3.1,当我运行这个命令时,有一些依赖关系针对不同的版本。诀窍是在这个列表中识别以以前版本为目标的依赖项,并通过在Gradle中导入依赖项的最新版本来覆盖它。

        27
  •  6
  •   Hamza Rahman    6 年前

    我也有同样的问题,但我通过添加

    implementation 'com.android.support:design:27.1.1'
    implementation "com.android.support:customtabs:27.1.1"
    implementation 'com.android.support:mediarouter-v7:27.1.1'
    

    现在一切都很完美

        28
  •  6
  •   Linh    6 年前

    下面是我修复这个警告的流程

    构建.gradle

    android {
        compileSdkVersion ... // must same version (ex: 26)
        ...
    }
    
    dependencies {
        ...
        compile 'any com.android.support... library'  // must same version (ex: 26.0.1)
        compile 'any com.android.support... library'  // must same version (ex: 26.0.1)
    
        ...
        compile ('a library B which don't use 'com.android.support...' OR use SAME version of 'com.android.support'){
             // do nothing 
        }
    
        ...
        compile ('a library C which use DIFFERENT 'com.android.support...' (ex:27.0.1) { 
            // By default, if use don't do anything here your app will choose the higher com.android.support... for whole project (in this case it is 27.0.1)
    
            // If you want to use 26.0.1 use
            exclude group: 'com.android.support', module: '...' (ex module: 'appcompat-v7') 
            exclude group: 'com.android.support', module: 'another module'
            ...
    
            // If you want to use 27.0.1 do 
            Upgrade `compileSdkVersion` and all 'com.android.support' to 27.0.1.
            (It may be a good solution because the best practice is always use latest `compileSdkVersion`.  
            However, use 26 or 27 is base on you for example higher library may have bug)
        }
    }
    

    dependencies 应用程序中所有库的
    打开终端并运行 ./gradlew app:dependencies

    查看 在您的应用程序中的特定库中,请按照以下教程操作:- How to exclude dependencies of a particular dependency in Gradle

    希望有帮助

        29
  •  5
  •   Subho    7 年前

        30
  •  5
  •   Ajit Thapa    7 年前

    它解决了我的问题。