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 13 Javascript
URL地址中的#符号使用说明
Feb 12 Javascript
Prototype源码浅析 String部分(二)
Jan 16 Javascript
js点击文本框弹出可选择的checkbox复选框
Feb 03 Javascript
JavaScript实现垂直向上无缝滚动特效代码
Nov 23 Javascript
AngularJS Controller作用域
Jan 09 Javascript
AngularJS表单验证功能分析
May 26 Javascript
Node.js学习之地址解析模块URL的使用详解
Sep 28 Javascript
JQuery常见节点操作实例分析
May 15 jQuery
详解如何写出一个利于扩展的vue路由配置
May 16 Javascript
elementUi vue el-radio 监听选中变化的实例代码
Jun 28 Javascript
vue引入Excel表格插件的方法
Apr 28 Vue.js
使用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实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
PHP HTML代码串 截取实现代码
2009/06/29 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
PHP高级编程实例:编写守护进程
2014/09/02 PHP
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
vue toggle做一个点击切换class(实例讲解)
2018/03/13 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
微信小程序自定义底部弹出框功能
2020/11/18 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
python编写弹球游戏的实现代码
2018/03/12 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
实例代码讲解Python 线程池
2020/08/24 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
SQL SERVER面试资料
2013/03/30 面试题
大学生毕业自我鉴定范文
2013/09/19 职场文书
涉外文秘个人求职的自我评价
2013/10/07 职场文书
最热门的自我评价
2013/12/30 职场文书
办公室文员工作职责
2014/01/31 职场文书
2014年“四风”问题个人整改措施
2014/09/17 职场文书
青年文明号汇报材料
2014/12/23 职场文书
Python办公自动化之Excel(中)
2021/05/24 Python
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA