如果引用的第三方库的支持库版本低于(或者不一致)app build.gradle中的支持库版本,可能会出现如下问题:

all com.android.support libraries must use the exact same version specification(mixing versions can lead to runtime crashes)

如下图所示:

去改第三方库所用的支持库版本比较麻烦,如果用的库很多的话工作量很大。这个时候我们可以考虑强制让所有模块都用相同的支持库版本。

在app build.gradle中添加:

configurations.all{

resolutionStrategy.eachDependency{ DependencyResolveDetails details ->

def requested = details.requested

if (requested.group == 'com.android.support') {

if (!requested.name.startsWith("multidex")) {

details.useVersion '26.1.0'

}

}

}

}

其中,27.1.1就是你要使用的支持库版本号,你可以根据需要改成其它的。附上 build.gradle 文件

apply plugin: 'com.android.library'

apply plugin: 'com.jakewharton.butterknife'

android {

compileSdkVersion 27

defaultConfig {

minSdkVersion 21

targetSdkVersion 27

versionCode 1

versionName "1.0"

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

}

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

}

//强制让所有模块都用相同的支持库版本

configurations.all {

resolutionStrategy.eachDependency { DependencyResolveDetails details ->

def requested = details.requested

if (requested.group == 'com.android.support') {

if (!requested.name.startsWith("multidex")) {

details.useVersion '27.1.1'

}

}

}

}

}

dependencies {

implementation fileTree(include: ['*.jar'], dir: 'libs')

testImplementation 'junit:junit:4.12'

api 'com.android.support.test:runner:1.0.2'

api 'com.android.support.test.espresso:espresso-core:3.0.2'

api 'com.android.support.constraint:constraint-layout:1.1.3'

implementation project(':mavo-annotations')

//Android Support包

api 'com.android.support:design:27.1.1'

api 'com.android.support:appcompat-v7:27.1.1'

api 'com.android.support:support-v4:27.1.1'

//字体图标

api 'com.joanzapata.iconify:android-iconify-ionicons:2.2.2'

api 'com.joanzapata.iconify:android-iconify-fontawesome:2.2.2'

//fragmentation

api 'me.yokeyword:fragmentation:1.3.6'

api 'me.yokeyword:fragmentation-swipeback:1.3.6'

//Butter Knife

api 'com.jakewharton:butterknife:8.8.1'

annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'

//网络请求依赖

api 'com.squareup.okio:okio:1.13.0'

api 'com.squareup.okhttp3:okhttp:3.8.1'

api 'com.squareup.retrofit2:retrofit:2.3.0'

api 'com.squareup.retrofit2:converter-scalars:2.3.0'

//AVLoadingIndicatorView

api 'com.wang.avi:library:2.1.3'

//JSON依赖Android版

api 'com.alibaba:fastjson:1.1.57.android'

//banner依赖

api 'com.bigkoo:convenientbanner:2.0.5'

api 'com.ToxicBakery.viewpager.transforms:view-pager-transforms:1.2.32@aar'

//Log

api 'com.orhanobut:logger:2.1.1'

//数据库依赖

api 'org.greenrobot:greendao-generator:3.2.2'

api 'org.greenrobot:greendao:3.2.2'

}

c语言 pdf支持库,解决支持库版本兼容问题:引入包时候support包有红色下划线相关推荐

  1. Flutter中解决AndroidX包与Support包冲突问题

    本文转载来至https://www.jianshu.com/p/034254874ca9 最近在项目开发中遇到AndroidX兼容性问题,如下图 BUILD FAILED in 15s ******* ...

  2. codeblocks 注释部分取消红色下划线之解决方法

    小编刚开始使用codeblocks时,注释的时候总是显示红色下划线,看起来总觉得怪怪的,影响写代码心情,于是就给去掉,顿时心情好多了,不服就是肝: 解决方法: 1.选择Plugins--->Ma ...

  3. VS2010中文注释带红色下划线的解决方法

    环境:Visual Studio 2010 问题:代码中出现中文后会带下划线,很多时候感觉很不舒服.找了很久的原因没找到,后来无意中在VisualAssist X里找到了解决办法. 1.安装完Visu ...

  4. 【FPGA】解决vivado工程版本兼容问题

    个人笔记. vivado不同版本之间有可能并不兼容,需要更改一些配置即可.我现在用的是vivado2017.4版本,现在想打开vivado2018.3版本的工程,但会出现警告,主要是版本不兼容导致. ...

  5. IDEA 报错红色下划线“cannot resolve”但仍能运行的解决方法

    看到很多说清理缓存重启的,重启之后还是会报错... 使用这个方法能有效解决. 安装Lombok (1)File -> Settings (2)搜索点击Plugins(插件) (3)再到左侧栏搜索 ...

  6. php输出下划线,使用php GD库输出带下划线文本的图像

    用GD或任何其他库显示带下划线的文本并将结果输出为图像的最佳方法是什么? 解决方法: 您可以尝试使用结合了字符U 0332的Unicode下划线. // Set the content-type he ...

  7. RubyGems 库发现了后门版本的网站开发工具 bootstrap-sass

    安全研究人员在官方的 RubyGems 库发现了后门版本的网站开发工具 bootstrap-sass.该工具的下载量高达 2800 万次,但这并不意味着下载的所有版本都存在后门,受影响的版本是 v3. ...

  8. Word7中尾部空格不能显示下划线的解决方法

    Word2007中尾部空格不能显示下划线的解决方法    1.  调出"段落"对话框,将"中文版式"->"允许西文在„„换行"打勾.这 ...

  9. ie如何导入html文件类型,Magicodes.IE: 导入导出通用库,支持Dto导入导出以及动态导出,支持Excel、Word、Pdf和Html。...

    Magicodes.IE 导入导出通用库,支持Dto导入导出以及动态导出,支持Excel.Word.Pdf和Html. 疯狂的徽章 GitHub Azure DevOps Build Status: ...

最新文章

  1. 【前端开发与项目管理】
  2. Realm Configuration HOW-TO--官方
  3. Ubuntu16.04 ROS 深度学习_传智播客 智能机器人软件开发 学习路线图出炉!首发优惠!!...
  4. go token验证_registry v2 解析以及如何实现token验证
  5. css3 -- 过渡与动画
  6. python django项目创建步骤
  7. 4G多卡聚合路由器解决视频直播中的网络不稳定问题
  8. 基于单片机的数字频率计设计
  9. Vue2.0 响应式原理 通俗易懂
  10. 胡彦斌and音乐密码 MUSIC CODE
  11. 操作STM32单片机蜂鸣器模块演奏歌曲《北京欢迎你》
  12. 图表和文字等元素在电子大屏下变形的解决方案
  13. 计算机网络波动大,电脑网络总是不稳定的解决方法
  14. Redis大数据应用场景
  15. 数据挖掘并不遥远( 转载)
  16. DDR4原理及硬件设计
  17. 步进电机驱动控制总结(一)
  18. 显示购物车列表和修改商品数量
  19. 玖月:如果真的能够穿越回到过去,我可能只会给自己一个微笑
  20. 家庭光纤宽带连接示意图

热门文章

  1. 百度谷歌2013年母亲节 赏析中文搜索引擎庆祝涂鸦
  2. 队列,链队列,链式存储的队列
  3. java hashmap 无序_Map的有序和无序实现类,与Map的排序
  4. 404 单页应用 报错 路由_详解vue 单页应用(spa)前端路由实现原理
  5. fastdfs集群搭建_领课教育开源系统-FastDFS的安装和使用
  6. 设备驱动模型与sysfs
  7. Android4.1MediaPlayer无缝播放
  8. arduino和python对接_Python:与Arduino进行交互-后续
  9. .net core sorteddictionary 排序_#键盘排序——为什么我们的键盘字母不是按照ABCD的顺序排列?...
  10. vue v-model计算器案例