AS 解决support-annotations版本冲突

Posted pinweyshg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AS 解决support-annotations版本冲突相关的知识,希望对你有一定的参考价值。

一、问题来源

$ ./gradlew makeJar

FAILURE: Build failed with an exception.

* What went wrong:
Could not determine the dependencies of task :wySdk:lint.
> Could not resolve all artifacts for configuration :wySdk:debugandroidTestRuntimeClasspath.
   > Could not resolve com.android.support:support-annotations:{strictly 26.1.0}.
     Required by:
         project :wySdk
      > Cannot find a version of com.android.support:support-annotations that satisfies the version constraints: 
           Dependency path wy_sdk:wySdk:unspecified --> com.android.support.test:runner:1.0.2 --> com.android.support:support-annotations:27.1.1
           Constraint path wy_sdk:wySdk:unspecified --> com.android.support:support-annotations:{strictly 26.1.0} because of the following reason: debugRuntimeClasspath uses version 26.1.0
           Dependency path wy_sdk:wySdk:unspecified --> com.android.support.test:runner:1.0.2 --> com.android.support.test:monitor:1.0.2 --> com.android.support:support-annotations:27.1.1
           Dependency path wy_sdk:wySdk:unspecified --> com.android.support:support-v4:26.1.0 --> com.android.support:support-compat:26.1.0 --> com.android.support:support-annotations:26.1.0
           Dependency path wy_sdk:wySdk:unspecified --> com.android.support:support-v4:26.1.0 --> com.android.support:support-media-compat:26.1.0 --> com.android.support:support-annotations:26.1.0
           Dependency path wy_sdk:wySdk:unspecified --> com.android.support:support-v4:26.1.0 --> com.android.support:support-core-utils:26.1.0 --> com.android.support:support-annotations:26.1.0
           Dependency path wy_sdk:wySdk:unspecified --> com.android.support:support-v4:26.1.0 --> com.android.support:support-core-ui:26.1.0 --> com.android.support:support-annotations:26.1.0

   > Could not resolve com.android.support:support-annotations:27.1.1.
     Required by:
         project :wySdk > com.android.support.test:runner:1.0.2
         project :wySdk > com.android.support.test:runner:1.0.2 > com.android.support.test:monitor:1.0.2
      > Cannot find a version of com.android.support:support-annotations that satisfies the version constraints: 
           Dependency path wy_sdk:wySdk:unspecified --> com.android.support.test:runner:1.0.2 --> com.android.support:support-annotations:27.1.1
           Constraint path wy_sdk:wySdk:unspecified --> com.android.support:support-annotations:{strictly 26.1.0} because of the following reason: debugRuntimeClasspath uses version 26.1.0
           Dependency path wy_sdk:wySdk:unspecified --> com.android.support.test:runner:1.0.2 --> com.android.support.test:monitor:1.0.2 --> com.android.support:support-annotations:27.1.1
           Dependency path wy_sdk:wySdk:unspecified --> com.android.support:support-v4:26.1.0 --> com.android.support:support-compat:26.1.0 --> com.android.support:support-annotations:26.1.0
           Dependency path wy_sdk:wySdk:unspecified --> com.android.support:support-v4:26.1.0 --> com.android.support:support-media-compat:26.1.0 --> com.android.support:support-annotations:26.1.0
           Dependency path wy_sdk:wySdk:unspecified --> com.android.support:support-v4:26.1.0 --> com.android.support:support-core-utils:26.1.0 --> com.android.support:support-annotations:26.1.0
           Dependency path wy_sdk:wySdk:unspecified --> com.android.support:support-v4:26.1.0 --> com.android.support:support-core-ui:26.1.0 --> com.android.support:support-annotations:26.1.0

   > Could not resolve com.android.support:support-annotations:26.1.0.
     Required by:
         project :wySdk > com.android.support:support-compat:26.1.0
         project :wySdk > com.android.support:support-media-compat:26.1.0
         project :wySdk > com.android.support:support-core-utils:26.1.0
         project :wySdk > com.android.support:support-core-ui:26.1.0
      > Cannot find a version of com.android.support:support-annotations that satisfies the version constraints: 
           Dependency path wy_sdk:wySdk:unspecified --> com.android.support.test:runner:1.0.2 --> com.android.support:support-annotations:27.1.1
           Constraint path wy_sdk:wySdk:unspecified --> com.android.support:support-annotations:{strictly 26.1.0} because of the following reason: debugRuntimeClasspath uses version 26.1.0
           Dependency path wy_sdk:wySdk:unspecified --> com.android.support.test:runner:1.0.2 --> com.android.support.test:monitor:1.0.2 --> com.android.support:support-annotations:27.1.1
           Dependency path wy_sdk:wySdk:unspecified --> com.android.support:support-v4:26.1.0 --> com.android.support:support-compat:26.1.0 --> com.android.support:support-annotations:26.1.0
           Dependency path wy_sdk:wySdk:unspecified --> com.android.support:support-v4:26.1.0 --> com.android.support:support-media-compat:26.1.0 --> com.android.support:support-annotations:26.1.0
           Dependency path wy_sdk:wySdk:unspecified --> com.android.support:support-v4:26.1.0 --> com.android.support:support-core-utils:26.1.0 --> com.android.support:support-annotations:26.1.0
           Dependency path wy_sdk:wySdk:unspecified --> com.android.support:support-v4:26.1.0 --> com.android.support:support-core-ui:26.1.0 --> com.android.support:support-annotations:26.1.0


* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s

 

二、解决方案

  在生成jar的build.gradle中的andorid节点里添加如下配置:

    // 解决support-annotations版本冲突
    configurations.all {
        resolutionStrategy.force com.android.support:support-annotations:27.1.1
    }

  

以上是关于AS 解决support-annotations版本冲突的主要内容,如果未能解决你的问题,请参考以下文章

与项目“:app”中的依赖项“com.android.support:support-annotations”冲突。应用程序 (26.1.0) 和测试应用程序 (27.1.1) 的已解决版本不同。

android报错提示:Failed to resolve: com.android.support:support-annotations:27.1.1

警告:与依赖 'com.android.support:support-annotations' 冲突

Android 杂谈(support-annotations 版本错误)

找不到满足版本约束的“com.android.support:support-annotations”版本

无法解析 com.android.support:support-annotations:25.4.0