ionic2打包android时gradle无法下载的解决方法


Posted in Javascript onApril 05, 2017

问题

之前在使用ionic2时使用建立android平台命令或者编译时,总是会在获取gradle时卡住,等很久进度也不变化,导致命令超时失败。于是经过查阅资料和自己实践测试,总结出以下办法。

方法

其实主要原因是用命令下载时用的是指定的下载途径(可能不该这样形容,欢迎大家评论批评指正),国内通过这样下载十分慢,甚至时断时续,从而导致出现上面的问题。

所以我们自己去下载gradle,存放在本地,然后更改配置文件,使其不去网上下载而是从我们指定的本地位置获取。
首先我们打开下面这个js:

你的项目名称/platforms/android/cordova/lib/builders/GradleBuilder.js

其中有对distributionUrl的默认定义:

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-2.14.1-all.zip';

我的是2.14.1版本,大家的版本可能不一样,但是方法是一样的,接下来我们只要修改这句就行了。

我们可以进入上面代码中的网址里找到对应版本的gradle进行下载:

http://services.gradle.org/distributions/

帮大家拿出来了,直接打开就好。

下载的gradle不需要解压。

存放到如下路径:

你的项目名称/platforms/android/gradle

然后把上面我们找到的代码修改成:

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || '../gradle-2.14.1-all.zip';

搞定。

当然存在其他路径也是没问题的,不过要想到跨域问题,所以我们需要在响应路径开启本地服务。

此时地址就改成本地并加上对应开启服务的端口号。

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http://127.0.0.1:8081/gradle-2.14.1-all.zip';

也搞定了。

彩蛋

ionic2打包android的app打开时很长时间白屏的简单解决方法:

在用ionic build android命令时,在后面加上--prod参数,即使用ionic build android --prod命令。

我的demo以前10几秒启动,加--prod编译后4秒启动。

优化ionic2程序启动速度方法貌似还有不少,以后有时间专门研究一下写一篇全面点的。

谢谢大家阅读到最后,有什么问题欢迎交流!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jsp网页搜索结果中实现选中一行使其高亮
Feb 17 Javascript
node.js中的fs.fchownSync方法使用说明
Dec 16 Javascript
2种jQuery 实现刮刮卡效果
Feb 01 Javascript
vue.js入门教程之绑定class和style样式
Sep 02 Javascript
assert()函数用法总结(推荐)
Jan 25 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
Mar 04 Javascript
vue.js获取数据库数据实例代码
May 26 Javascript
基于input框覆盖掉数字英文的实例讲解
Jul 21 Javascript
对vue下点击事件传参和不传参的区别详解
Sep 15 Javascript
vue双向绑定及观察者模式详解
Mar 19 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
Apr 17 Javascript
微信小程序顶部导航栏可滑动并选中放大
Dec 05 Javascript
使用gulp搭建本地服务器并实现模拟ajax
Apr 05 #Javascript
Vue.js render方法使用详解
Apr 05 #Javascript
self.attachevent is not a function的解决方法
Apr 04 #Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
Apr 04 #Javascript
Vue.js实战之使用Vuex + axios发送请求详解
Apr 04 #Javascript
Vue.js实战之组件的进阶
Apr 04 #Javascript
关于axios返回空对象的问题解决
Apr 04 #Javascript
You might like
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
js动态添加的DIV中的onclick事件简单实例
2016/07/25 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
Angular 容器部署的方法
2018/04/17 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
Python Sleep休眠函数使用简单实例
2015/02/02 Python
浅谈Python 列表字典赋值的陷阱
2019/01/20 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
django使用graphql的实例
2020/09/02 Python
zooplus意大利:在线宠物商店
2019/08/07 全球购物
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
手术室护士自我鉴定
2013/10/14 职场文书
集体婚礼策划方案
2014/02/22 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
银行求职信范文
2014/05/26 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
幼儿园小班工作总结2015
2015/04/25 职场文书
2016年幼儿园教研活动总结
2016/04/05 职场文书
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL
用Python将GIF动图分解成多张静态图片
2021/06/11 Python
SpringAop日志找不到方法的处理
2021/06/21 Java/Android
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL
解决vue中provide inject的响应式监听
2022/04/19 Vue.js