解决支持库版本兼容问题

解决支持库版本兼容问题
from : http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2017/0910/8491.html

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

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

如下图所示:

屏幕快照 2017-09-10 12.58.38.png

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

在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.0.1’
}
}
}
}

其中,26.0.1就是你要使用的支持库版本号,你可以根据需要改成其它的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ex_ui支持界面2017.02.26 3编辑框 各列表框组件执行命令增加 设定Unicodeex文本返回 设定 设定后 内容和 结束编辑文本 属性 均会返回unicodeex文本 方便使用unicode 4解决部分繁体系统不显示文本 18所有列表框虚表增加2种实时回调方案 目前共计三种虚表模式 之后会推出新增的两种历程 1dep的问题 2修正选色板事件触发 4修正颜色选择器和日期选择器返回值 20除普通列表框外(因为他普通嘛)所有列表框插入自绘接口元素方案 和 纯色元素方案 10列表类组件增加设置背景颜色接口 超级列表框 和 普通列表框  新增表项状态模式 项目背景方案, 整数型, , , 0 使用皮肤 1使用_子项目独立皮肤 2使用背景色_列1背景色 3使用背景色_列1背景色仅普通状态  4使用背景色_子项目独立背景色 5使用背景色_子项目独立背景色仅普通状态 指定背景色后 列表不再处理热点和选中背景 用户通过事件 更改颜色 整行选择时 用第一列的背景颜色 非整行时用独立颜色 空白不绘制留空 图标列表框和树形列表框 因为可以随意插入重叠元素 增加个纯色元素即可 8对选择夹皮肤与代码做细节处理 皮肤附加属性 新增选中突出 属性 0 不突出 >0为绝对像素 小于0 为 子夹头宽或高/10*取绝对值(选中突出) 不再依赖素材透明度  让制作皮肤更简单 对多子夹头模式兼容更完美 14对工具条的插入按钮增加 插入菜单按钮(两种样式)和插入状态条按钮(4种样式) 新增边缘边缘剪辑属性 用以在做菜单条或状态栏靠近窗体边框时裁剪边线 工具条按钮增加内容 居左 居中 居右控制功能 以上改动让工具条更加强大!可以轻松实现 顶部菜单条和 底部状态栏 样式 12窗口ex样式方案 新增 底图图边框9 和颜色无边框 10 以上两种方案 组件可以越界到非客户显示 13 窗口执行命令新增背景绘制回调接口 可通过此接口 实现部分特殊效果 如对窗口背景进行处理 或者背景动画 9 增加 命令置exui消息回调 用以在exui遇到不确定的动作时通知程序  初步设计功能有 1 字体加载时若系统无字体通知                    用户可在此安装或指定字体文件 参数1 消息类型 201 参数2 unicode 字体名称 指针 参数3 int 参考 用于返回新的字体名称 参数4 保留 返回值 int 返回0 由exui核心自行寻找匹配字体 返回1 代表字体已安装处理完毕 核心重新调用创建函数创建字体 此时 无论是否创建成功 都不再调用回调 如果失败 核心则继续匹配字体 返回2 代表更改字体名称 核心从参考返回指针 调用创建字体  (此处需要unicode 编码) 2 运行时缺少必须的依赖文件                     用户自处理来源 wke 浏览框 启动时 判断wke是否已载入 没有则 在运行目录寻找wkedll 如果未找到 调用通知 参数1  消息类型 202 参数2  unicode 文件名(全路径)  指针 参数3  int 参考 用于返回新的文件名 参数4  保留 返回值  int 返回0 有exui核心自行处理wke丢失问题 返回1 代表wkedll 文件已经写入到指定路径 核心重新调用载入命令引用 wkedll 返回2 代表更改文件路径 核心从参考返回值指针 载入引用 dll (此处需要unicode 编码) 3 wke 加载后 询问注册js (可能需要加独立的注册命令) wke 首次载入时 调用 参数1  消息类型 203 参数2  保留参数 参数3  保留参数 参数4  保留 返回值  int 扩展组件同步更新 修正 曲线图 柱状图 纵轴最小值 =0时 不能显示的问题 21内部字体加载和绘制接口更改理论上会加快启动速度已完成 开放调用exui绘制文本接口 重新规划 编辑框 字符输入 输入法 文本输入 某键按下 和 弹起 的 附加参数1 和附加参数 --------- 按下弹起 附加消息1 字符码 附加消息2  -1 or 1            窗口消息=附加消息2 字符输入 附加消息1 字符代码  附加消息2 -1 -2            窗口消息=附加消息2 输入法文本输入  附加消息 1 2048 附加消息2 窗口句柄      窗口消息=附加消息1 新增命令 组件取事件附加参数 (用于获取 以上事件的 附加信息) 扩展组件 修正 曲线图 柱状图 最小值 小于0 时 不现实文本的问题 增加 4个 unicode 和 ansi 的互相转换命令 2扩展接口 扩展组件 同步更新 扩展接口 新增 字体绘制 和皮肤绘制接口  因属于接口部分 同时 又直接作用于 扩展绘制组件 故不直接在内开放 对 菜单 和图片组的
ES6是ECMAScript的第六个版本,它引入了许多新特性和语法改进,提高了开发效率和代码质量。然而,由于ES6是一个相对较新的规范,不同浏览器之间对ES6的支持程度不一,导致了ES6兼容性问题。 解决ES6兼容问题有以下几种方法: 1. 使用Babel等转译工具:Babel是一种流行的JavaScript编译器,可以将ES6代码转成ES5代码的语法。通过使用Babel等工具,在开发过程中将ES6语法转成兼容性较好的ES5语法,确保代码在不同浏览器中都能够正确运行。 2. 使用ES6的兼容性:有许多第三方,如Polyfill和Babel-preset-env,可以通过添加几行代码来实现对ES6特性的兼容性支持。这些会检测浏览器对ES6的支持情况,如果浏览器不支持某个特性,则会提供相应的代码实现来填补兼容性的差距。 3. 选择性使用ES6特性:在开发过程中,可以针对性地选择性使用ES6特性,避免使用一些兼容性较差的特性或函数。可以根据目标用户群的浏览器分布情况,选择使用兼容性较好的特性,或者通过添加转译或兼容性解决问题。 4. 更新浏览器版本:不同浏览器在不同版本中对ES6的支持程度也有所不同,更新浏览器到最新版本可以提高ES6的兼容性。同时,可以根据统计数据分析浏览器市场份额,优化并适配目标用户使用最多的浏览器。 总之,解决ES6兼容问题需要结合使用转译工具、兼容性、选择性使用特性以及更新浏览器等方法。这样可以确保代码在不同浏览器中都能正常运行,并且充分利用ES6的特性提高开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值