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 相关文章推荐
代码生成器 document.write()
Apr 15 Javascript
Javascript String对象扩展HTML编码和解码的方法
Jun 02 Javascript
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
Feb 25 Javascript
js点击更换背景颜色或图片的实例代码
Jun 25 Javascript
JavaScript基本语法讲解
Jun 03 Javascript
真正好用的js验证上传文件大小的简单方法
Oct 27 Javascript
详解angularjs跨页面传参遇到的一些问题
Nov 01 Javascript
Vue请求JSON Server服务器数据的实现方法
Nov 02 Javascript
微信小程序自定义toast弹窗效果的实现代码
Nov 15 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
Jun 21 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
Nov 10 Javascript
微信小程序自定义底部弹出框动画
Nov 18 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/16 PHP
PHP 读取文本文件内容并分页显示
2016/01/02 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
2016/06/27 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
用iframe实现不刷新整个页面上传图片的实例
2016/11/18 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
2017/07/07 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
node.js基础知识汇总
2020/08/25 Javascript
Python导出DBF文件到Excel的方法
2015/07/25 Python
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
python如何实现视频转代码视频
2019/06/17 Python
用Python从0开始实现一个中文拼音输入法的思路详解
2019/07/20 Python
简单了解python shutil模块原理及使用方法
2020/04/28 Python
HTML5基于flash实现播放RTMP协议视频的示例代码
2020/12/04 HTML / CSS
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
大整数数相乘的问题
2012/07/22 面试题
函授本科自我鉴定
2013/11/03 职场文书
作风转变心得体会
2014/09/02 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
党校毕业个人总结
2015/02/28 职场文书
个性与发展自我评价
2015/03/06 职场文书
工资证明范本
2015/06/12 职场文书
六一活动主持词
2015/06/30 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
Python如何识别银行卡卡号?
2021/06/10 Python
Go语言入门exec的基本使用
2022/05/20 Golang