当前位置: 首页 > news >正文

android studio 2 3 的maven坑

吐槽,请直接拉到最后查看结果

苦心学习android快4个月了,现在能够独立的完成开发APP,给自己一个?,收获满满的。当然需要感觉公司的Android先驱们留下的遗作,加上Ctrl + C 和 Ctrl + V的神作。 今天心情好好的去加班,想把进度赶赶的,但是一到公司就提示Android Studio 有更新,果断的点击了“Update”,坐等升级。公司的网络真是神了,秒升级啊。(今天我是第一个到公司,当奶爸的真不容易啊,6点起床的,然后就去公司加班了)接着升级了Gradle version到3.3 和 Android Plugin Version到2.3.0,并且升级了下Andriod SDK Build-Tools到25.0.2. 再默默的手动修改了每个Module的依赖。在点击Sync Now后,噩梦就开始了:

Error: Failed to resolve: com.*.lib:router:1.1
复制代码

第一个反应就是升级后导致获取私有maven库的文件失败了:

  • 私有库Maven和android studio 2.3 不兼容
  • 私有库Maven也应该升级,需要对SonyType Nexus进行升级
  • 私有库上的router的jar文件不是最新编译的,所以不兼容
  • android studio上的Maven插件需要升级
  • 。。。等等脑洞大开的查找

开始baidu,stack overflow,google,android developers, android studio 中文论坛,都没有找到相关的内容。 不停的尝试。 声明处,不断的研究是不是2.3版本后,进行语法的修改

repositories {
    maven {
        url "http://nexus.*.com:8081/nexus/content/repositories/Android-Releases"
        credentials {
            username '*'
            password '*'
        }
    }
}
复制代码

依赖

compile '*:router:1.1'
复制代码

并且进行router模块修改,将router工程更新为最新的android studio 2.3和Gradle version 3.3, Android Plugin Version 2.3.0,Android SDK Build-Tools 25.0.2。再进行上传。

compile '*:router:1.2'
复制代码

修改为1.2版本后,依然是有问题,报了一样的错误

Error: Failed to resolve: com.*.lib:router:1.2
复制代码

。。。 。。。 。。。 此处省略一百万字 。。。 。。。 。。。

一天过去了,回到家又研究了一晚上,突然发现一个设置很有问题,然后进行重试 重点来了

在gradle.properties文件中有两行镜像的代理设置

systemProp.http.nonProxyHosts=mirrors.opencas.cn
systemProp.http.proxyHost=mirrors.neusoft.edu.cn
复制代码

虽然在android studio 2.2.3版本中,没有出现问题,那么不能下载maven的原因会不会是因为这个代理呢,在2.3版本中有了一些特殊的处理呢。 #将代理注释后,Sync Now点击后,在没有报希望的情况下,Build Success。 My God!!!

一切的根源就是这个代理。询问了那么多,还真的没有人会想到代理还会这个设置。呵呵 (大大的,远远的超出我iOS开发的逻辑)

然后学习了下代理配置

以下配置写在gradle.properties中:

//以下为http协议proxy配置
systemProp.http.proxyHost=www.somehost.org //proxy主机
systemProp.http.proxyPort=8080 //proxy端口
systemProp.http.proxyUser=userid //proxy权限验证用户,没有就删掉该行
systemProp.http.proxyPassword=password //proxy权限验证密码,没有就删掉
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost //不使用proxy的域名
复制代码
//以下为https协议proxy配置,参数作用同http协议
systemProp.https.proxyHost=www.somehost.org
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=userid
systemProp.https.proxyPassword=password
systemProp.https.nonProxyHosts=*.nonproxyrepos.com|localhost
复制代码

// END 高手不要笑,仅仅是吐槽下

相关文章:

  • SSM框架
  • 内核定时器的简单应用
  • python编程笔记--字符编码
  • 增、删、改、查,数据库和表操作
  • Confluence 6 管理和恢复空间管理权限
  • iOS 系统授权开发
  • Kubernetes首爆严重安全漏洞,请升级你的Kubernetes
  • oracle asm amdu和dd使用
  • shell脚本编程之“最简单的死循环”【转】
  • 用户,组和权限零碎知识
  • Java 与 PHP 的MD5加密方法
  • 关闭webstorm(2017.3.5)的分号检测
  • vue 之 .sync 修饰符
  • 75、STP环路防护UDLD、Loop Guard简介
  • TensorFlow提示AVX2...
  • ES6指北【2】—— 箭头函数
  • [LeetCode] Wiggle Sort
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • Angular2开发踩坑系列-生产环境编译
  • Gradle 5.0 正式版发布
  • HashMap剖析之内部结构
  • JavaScript服务器推送技术之 WebSocket
  • JAVA并发编程--1.基础概念
  • k个最大的数及变种小结
  • PAT A1050
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • spark本地环境的搭建到运行第一个spark程序
  • webpack+react项目初体验——记录我的webpack环境配置
  • Yeoman_Bower_Grunt
  • 初识 beanstalkd
  • 搭建gitbook 和 访问权限认证
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • No resource identifier found for attribute,RxJava之zip操作符
  • 1.Ext JS 建立web开发工程
  • ​第20课 在Android Native开发中加入新的C++类
  • ​香农与信息论三大定律
  • # 飞书APP集成平台-数字化落地
  • #mysql 8.0 踩坑日记
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #QT(串口助手-界面)
  • (06)金属布线——为半导体注入生命的连接
  • (java)关于Thread的挂起和恢复
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (MATLAB)第五章-矩阵运算
  • (二)hibernate配置管理
  • (二)PySpark3:SparkSQL编程
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (五)c52学习之旅-静态数码管
  • (转)fock函数详解
  • .gitignore文件_Git:.gitignore
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .net和jar包windows服务部署
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2