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 相关文章推荐
基于jquery的一行代码轻松实现拖动效果
Dec 28 Javascript
javascript实现textarea中tab键的缩排处理方法
Jun 26 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
Oct 28 Javascript
网络传输协议(http协议)
Nov 18 Javascript
VueJs与ReactJS和AngularJS的异同点
Dec 12 Javascript
js前端导出Excel的方法
Nov 01 Javascript
解决vue2中使用axios http请求出现的问题
Mar 05 Javascript
jQuery实现上下滚动公告栏详细代码
Nov 21 jQuery
javascript防抖函数debounce详解
Jun 11 Javascript
vue中使用GraphQL的实例代码
Nov 04 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
Jun 10 Javascript
vue中是怎样监听数组变化的
Oct 24 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中理解print EOT分界符和echo EOT的用法区别小结
2010/02/21 PHP
javascript编程起步(第二课)
2007/01/10 Javascript
用Javscript实现表单复选框的全选功能
2007/05/25 Javascript
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
javascript中call apply 与 bind方法详解
2016/03/10 Javascript
JavaScript字符串对象
2017/01/14 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
js回调函数原理与用法案例分析
2020/03/04 Javascript
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
2020/08/06 Javascript
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
Python struct模块解析
2014/06/12 Python
Python中join函数简单代码示例
2018/01/09 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
python re模块的高级用法详解
2018/06/06 Python
为什么Python中没有"a++"这种写法
2018/11/27 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
django实现模板中的字符串文字和自动转义
2020/03/31 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
师范毕业生自荐信
2013/10/17 职场文书
高中打架检讨书
2014/02/13 职场文书
春节请假条
2014/04/11 职场文书
节能宣传周活动总结
2014/05/08 职场文书
公安机关起诉意见书
2015/05/20 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
话题作文之诚信
2019/11/28 职场文书
Win11 PC上的Outlook搜索错误怎么办?
2022/07/15 数码科技