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 相关文章推荐
js获取控件位置以及不同浏览器中的差别介绍
Aug 08 Javascript
自动设置iframe大小的jQuery代码
Sep 11 Javascript
JQuery异步加载无限下拉框级联功能实现示例
Feb 19 Javascript
绑定回车enter事件代码
May 18 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
Jan 22 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
Apr 28 Javascript
jQuery实现页面滚动时智能浮动定位
Jan 08 Javascript
Node.js 实现简单的接口服务器的实例代码
May 23 Javascript
JS实现的类似微信聊天效果示例
Jan 29 Javascript
vue中多路由表头吸顶实现的几种布局方式
Apr 12 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
Jul 22 Javascript
vue修改Element的el-table样式的4种方法
Sep 17 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
967 个函式
2006/10/09 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
PHP实现防止表单重复提交功能【基于token验证】
2018/05/24 PHP
让您的菜单不离网站
2006/10/03 Javascript
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
JavaScript 调试器简介
2009/02/21 Javascript
JSON 编辑器实现代码
2009/12/06 Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
React Native AsyncStorage本地存储工具类
2017/10/24 Javascript
微信小程序实践之动态控制组件的显示/隐藏功能
2018/07/18 Javascript
Vue通过WebSocket建立长连接的实现代码
2019/11/05 Javascript
讲解Python中fileno()方法的使用
2015/05/24 Python
Django 前后台的数据传递的方法
2017/08/08 Python
深入了解和应用Python 装饰器 @decorator
2019/04/02 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
利用html5 file api读取本地文件示例(如图片、PDF等)
2018/03/07 HTML / CSS
利用HTML5绘制点线面组成的3D图形的示例
2015/05/12 HTML / CSS
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
房贷收入证明范本
2015/06/12 职场文书
开工典礼致辞
2015/07/29 职场文书
《比的意义》教学反思
2016/02/18 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
MySQL中varchar和char类型的区别
2021/11/17 MySQL