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 相关文章推荐
javascript-表格排序(降序/反序)实现介绍(附图)
May 30 Javascript
浅析js中取绝对值的2种方法
Jul 09 Javascript
jquery(hide方法)隐藏指定元素实例
Nov 11 Javascript
你可能不知道的JavaScript的new Function()方法
Apr 17 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
May 13 Javascript
同步异步动态引入js文件的几种方法总结
Sep 23 Javascript
AngularJS 文件上传控件 ng-file-upload详解
Jan 13 Javascript
jQuery实现弹窗居中效果类似alert()
Feb 27 Javascript
BootstrapValidator实现注册校验和登录错误提示效果
Mar 10 Javascript
vue.js 初体验之Chrome 插件开发实录
May 13 Javascript
vue.js项目打包上线的图文教程
Nov 16 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
Nov 26 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
php将图片保存为不同尺寸图片的图片类实例
2015/03/30 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
破除一些网站复制、右键限制
2006/11/04 Javascript
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
全面解析Javascript无限添加QQ好友原理
2016/06/15 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
JavaScript实现获取用户单击body中所有A标签内容的方法
2017/06/05 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
基于vuex实现购物车功能
2021/01/10 Vue.js
[50:54]完美世界DOTA2联赛 GXR vs IO 第三场 11.07
2020/11/10 DOTA
python中base64加密解密方法实例分析
2015/05/16 Python
神经网络理论基础及Python实现详解
2017/12/15 Python
Python学习小技巧总结
2018/06/10 Python
Python异常处理操作实例详解
2018/08/28 Python
举例讲解Python常用模块
2019/03/08 Python
python 读取数据库并绘图的实例
2019/12/03 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
MoviePy简介及Python视频剪辑自动化
2020/12/18 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
女娲补天教学反思
2014/02/05 职场文书
善意的谎言事例
2014/02/15 职场文书
小学生秋游活动方案
2014/02/23 职场文书
文秘档案管理岗位职责
2014/03/06 职场文书
个人租房协议书
2014/11/28 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
Pytorch 中net.train 和 net.eval的使用说明
2021/05/22 Python
业余无线电通联Q语
2022/02/18 无线电