Could not find support-fragment.jar (com.android.support:support-fragment:27.1.1).记一次奇葩的安卓编译排错~

  当把旧项目的编译sdk版本调整为27时(compileSdkVersion27),gradle出现了一个奇怪的编译错误,如下图所示。

gradle报错信息

clean 和 rebuild 之后,又出现了之下的幺蛾子:

rebuild之后的报错信息

根据提示打开SDK的管理界面,发现该安装的都安装了,折腾无果只能请教度娘的。折腾一阵子,依然无果~无奈只好翻梯子请出了蹲在墙角的谷歌大哥。直接搜索第一行报错信息。Bingo,这次竟然一击命中!搜索结果把我引导进入了著名的StatackOverflow(网址:https://stackoverflow.com/questions/49781097/failed-to-resolve-support-fragment-error-when-add-google-architecture-component),搜到如下信息:

StackOverflow

翻译成中文就是:把工程文件中build.gradle的buildscript和allprojects节点下仓库顺序调整一下,具体就是把google()放在jcenter()的前面,到之后久久无语,自己尝试改了一下,竟!然!真!T!M!能!用!,这都是什么鬼!WTF!目前尚不清楚原因,怀疑是jcenter()的support 仓库移除了support 27 之后的jar包...(暂时没精力去求证.)

修改之后能正常工作的仓库顺序

看来百度对程序员的友好性还是远远不能和谷歌抗争。今天把它搬运过来,希望能帮助猿友们少浪费时间解决这个问题~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值