wechat-sdk-android-with-mta:+ failed

来源:互联网 发布:mysql count用法 编辑:程序博客网 时间:2024/06/16 08:47

记录一下遇到的坑,之前使用过程中一直没有问题,然后基于某种原因,我重新导入一遍项目,出现了这个错误:

failed to resolve: com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+

这什么情况!!!为什么会出现这个问题,赶紧百度各种解决办法,最后发现这样的说法:

Avoid using + in version numbers; can lead to unpredictable and unrepeatable builds

难道是因为不能用+号来表示版本号?于是,我就试着把微信支付相关的compile库后边加上个版本号(并没有找最新的版本号),改成这样:

compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:1.3.4'  // 微信支付

我晕,还真构建通过了,不明真相的我一脸懵逼啊~ 这到底是怎么回事呢? 之前并没有这个问题额,一直都是用的+号,怎么重新导入一次就出现这个问题了呢。

然后通过查询资料,一步一步发现一些问题:

“+”号这样的写法可以保证库每次都是最新的,但也带来了不少的问题:

  1. 每次build时会向网络进行检查,国内访问仓库速度很慢
  2. 库更新后可能会更改内部逻辑而带来bug,动态版本无法通过git的diff来规避此问题
  3. 每个开发者都可能会得到不同的最新版本,带来潜在隐患

所以各开发大牛是推荐指定compile版本的,避免出现问题,以及加载过慢的问题。

至于上面出现的为什么+号构建失败的原因,我还是没有找到,所以暂且这样解决问题吧,反正也是推荐指定库版本的写法,以后都这样写就可以了。

仅以此文记录这个坑…

阅读全文
0 0
原创粉丝点击