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 相关文章推荐
flexigrid 类似ext grid的JS表格代码
Jul 17 Javascript
jQuery ajax(复习)—Baidu ajax request分离版
Jan 24 Javascript
jquery通过closest选择器修改上级元素的方法
Mar 17 Javascript
jQuery的层级查找方式分析
Jun 16 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
Sep 07 Javascript
微信小程序icon组件使用详解
Jan 31 Javascript
Vue数据双向绑定的深入探究
Nov 27 Javascript
VUE脚手架的下载和配置步骤详解
Apr 01 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
Jun 10 Javascript
Vue的编码技巧与规范使用详解
Aug 28 Javascript
使用layer弹窗,制作编辑User信息页面的方法
Sep 27 Javascript
Json实现传值到后台代码实例
Jun 30 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模拟js函数unescape的函数代码
2012/10/20 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
laravel5环境隐藏index.php后缀(apache)的方法
2019/10/12 PHP
基于PHP实现生成随机水印图片
2020/12/09 PHP
解javascript 混淆加密收藏
2009/01/16 Javascript
10个实用的脚本代码工具
2010/05/04 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
javascript帧动画(实例讲解)
2017/09/02 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
微信小程序实现单选选项卡切换效果
2020/06/19 Javascript
自定义Vue中的v-module双向绑定的实现
2019/04/17 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
Python实现的ini文件操作类分享
2014/11/20 Python
python实现颜色rgb和hex相互转换的函数
2015/03/19 Python
初学Python函数的笔记整理
2015/04/07 Python
Python入门之后再看点什么好?
2018/03/05 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
Apache,wsgi,django 程序部署配置方法详解
2019/07/01 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
智能钱包:Ekster
2019/11/21 全球购物
介绍Ibatis的核心类
2013/11/18 面试题
怎样有效的进行自我评价
2013/10/06 职场文书
会计电算化实训报告
2014/11/04 职场文书
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL