AS 解决support-annotations版本冲突

一、问题来源

  用gradle生成jar包:

$ ./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'
    }

  三、参考

  https://blog.csdn.net/burmem/article/details/80447642

  https://blog.csdn.net/stonenotes/article/details/78799690

  

posted @ 2019-12-05 12:06  画梦  阅读(2975)  评论(0编辑  收藏  举报