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‘
    }

原文地址:https://www.cnblogs.com/pinweyshg/p/11988468.html

时间: 2024-10-06 01:57:28

AS 解决support-annotations版本冲突的相关文章

解决com.android.support版本冲突问题

原文:https://www.jianshu.com/p/0fe985a7e17e 项目中不同Module的support包版本冲突怎么办? 只需要将以下代码复制到每个模块的build.gradle(Module:xxx)文件的根目录即可: // 统一当前Module的所有support包版本 configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails details -> def reque

Maven依赖版本冲突的分析及解决小结

1:前言 做软件开发这几年遇到了许多的问题,也总结了一些问题的解决之道,之后慢慢的再遇到的都是一些重复性的问题了,当然,还有一些自己没有完全弄明白的问题.如果做的事情是重复的,遇到重复性问题的概率也就会比较多了,如果是在一个新的领域里玩,遇到的问题又都是新的,自己从来没有见过的,但是问题的解决思路基本是类似的.下面这个问题,我觉得值得一记,因为以后还会再遇到类似的,我希望自己能很快的将其解决掉. 2:报错信息 如下是更新项目后,启动项目时抛出的部分错误信息. 十二月 14, 2016 7:52:

[转]SVN版本冲突解决详解

原文地址:http://blog.csdn.net/windone0109/article/details/4857044 版本冲突原因: 假设A.B两个用户都在版本号为100的时候,更新了kingtuns.txt这个文件,A用户在修改完成之后提交kingtuns.txt到服务器,这个时候提交成功,这个时候kingtuns.txt文件的版本号已经变成101了.同时B用户在版本号为100的kingtuns.txt文件上作修改,修改完成之后提交到服务器时,由于不是在当前最新的101版本上作的修改,所

施用 maven shade plugin 解决 jar 或类的多版本冲突

施用 maven shade plugin 解决 jar 或类的多版本冲突 使用 maven shade plugin 解决 jar 或类的多版本冲突java 应用经常会碰到的依赖的三方库出现版本冲突,下面举一个具体的例子. Dubbo 是一个分布式的服务框架,其中的一种 rpc 实现(dubbo 协议)使用 hessian 3.2.0 来做序列化,另外一种实现(hsf协议)同样使用了 hesssian,但使用的版本是 3.0.14.如果现在一个应用中同时使用了 dubbo 协议和 hsf 协议

spring maven项目解决依赖jar包版本冲突方案

引入:http://blog.csdn.net/sanzhongguren/article/details/71191290 在spring reference中提到一个解决spring jar包之间版本冲突的解决方案,原文如下 It is possible to accidentally mix different versions of Spring JARs when using Maven. For example, you may find that a third-party lib

svn冲突问题详解 SVN版本冲突解决详解

(摘自西西软件园,原文链接http://www.cr173.com/html/46224_1.html) 解决版本冲突的命令.在冲突解决之后,需要使用svnresolved来告诉subversion冲突解决,这样才能提交更新.冲突发生时,subversion会在WorkCopy中保存所有的目标文件版本(上次更新版本.当前获取的版本,即别人提交的版本.自己更新的版本.目标文件. 开发人员都知道代码管理工具是开发中一个必不可少的工具,这里也不废话详细介绍了.不管你个人喜欢git还是svn还是其他,但

SVN版本冲突中 Files 的值“ < < < < < < < .mine”无效路径中具有非法字符的解决办法

.NET 中 SVN版本冲突中 Files 的值“ < < < < < < < .mine”无效路径中具有非法字符的解决办法: 一. 1.将项目逐个进行编译,会弹出上面的错误,这时候将项目隐藏的文件全部显示,删除 /bin 和 /obj 目录,重新编译,这个时候上面的错误会减少,剩余几个错误,就说明有几个项目的编译出错. 2.继续按照方法一,去编译其他的项目.注意:删除/bin 和 /obj 目录后再编译. 二. 还有一个地方,也会导致这个错误,在项目文件中,就是

SVN版本冲突解决详解 - snwrking的专栏 - 博客频道 - CSDN.NET

版本冲突原因: 假设A.B两个用户都在版本号为100的时候,更新了kingtuns.txt这个文件,A用户在修改完成之后提交kingtuns.txt到服务器,这个时候提交成功,这个时候kingtuns.txt文件的版本号已经变成101了.同时B用户在版本号为100的kingtuns.txt文件上作修改,修改完成之后提交到服务器时,由于不是在当前最新的101版本上作的修改,所以导致提交失败. 版本冲突现象: 冲突发生时,subversion会在当前工作目录中保存所有的目标文件版本[上次更新版本.当

SVN版本冲突解决详解

版本冲突原因: 假设A.B两个用户都在版本号为100的时候,更新了kingtuns.txt这个文件,A用户在修改完成之后提交kingtuns.txt到服务器,这个时候提交成功,这个时候kingtuns.txt文件的版本号已经变成101了.同时B用户在版本号为100的kingtuns.txt文件上作修改,修改完成之后提交到服务器时,由于不是在当前最新的101版本上作的修改,所以导致提交失败. 版本冲突现象: 冲突发生时,subversion会在当前工作目录中保存所有的目标文件版本[上次更新版本.当