当前位置:主页 > javascript教程 > ionic2打包android时gradle无法下载的解决方法

ionic2打包android时gradle无法下载怎么办

发布:2020-03-23 14:05:46 52


本站收集了一篇javascript相关的编程文章,网友熊和惬根据主题投稿了本篇教程内容,涉及到ionic2、android、gradle、ionic2打包android时gradle无法下载的解决方法相关内容,已被569网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。

ionic2打包android时gradle无法下载的解决方法

问题

之前在使用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程序启动速度方法貌似还有不少,以后有时间专门研究一下写一篇全面点的。

谢谢大家阅读到最后,有什么问题欢迎交流!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。


参考资料

相关文章

  • Android布局ConstraintLayout代码修改约束及辅助功能

    发布:2023-03-13

    这篇文章主要为大家介绍了Android布局ConstraintLayout代码修改约束及辅助功能示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪


  • Android内置SQLite的使用详细介绍

    发布:2023-03-09

    这篇文章主要介绍了Android内置SQLite的使用详细介绍,文章通过文章展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下


  • Android 使用maven publish插件发布产物(aar)流程实践

    发布:2023-03-10

    这篇文章主要介绍了Android 使用maven publish插件发布产物(aar)流程实践,Android Gradle插件根据项目gradle中应用不同的插件类型在编译组装后会生成不同的产物,具体相关介绍,需要的小伙伴可以参考一下


  • Android用于加载xml的LayoutInflater源码超详细分析

    发布:2023-03-03

    今天不想去聊一些Android的新功能,新特性之类的东西,特别想聊一聊这个老生常谈的话题:LayoutInflater,感兴趣的朋友来看看吧


  • Android性能优化之RecyclerView分页加载组件功能详解

    发布:2023-03-04

    这篇文章主要为大家介绍了Android性能优化之RecyclerView分页加载组件功能详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪


  • Android MPAndroidChart绘制原理

    发布:2023-03-02

    这篇文章主要介绍了Android MPAndroidChart绘制原理,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下


  • Android studio下载安装使用SVN的方法

    发布:2023-03-12

    在AndroidStudio中开发版本控制,除了Git就是SVN,和Eclipse不同,Android Studio没有提供单独的插件,只能和SVN客户端关联使用,这篇文章主要介绍了Android studio使用SVN的方法,需要的朋友可以参考下


  • Android MaterialButton使用实例详解(告别shape、selector)

    发布:2023-03-04

    我们平时写布局,当遇到按钮需要圆角、或者描边等,通常的方法是新建一个xml文件,在shape标签下写,然后通过android:background或setBackground(drawable)设置,这篇文章主要给大家介绍了关于Android MaterialButton使用详解的相关资料,需要的朋友可以参考下


网友讨论