ionic2打包android包时,一直在Running command… 是因为在第一次打包安卓的时候会去下载一个gradle的包,所以会很慢。
解决办法: 先去下载一个gradle的包,放在项目的/platforms/android/gradle/的下面。然后在项目中找到GradleBuilder.js文件(文件目录:/platforms/android/cordova/lib/builders/GradleBuilder.js)
找到下面这段代码:

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-2.2.1-all.zip';

改为:

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-2.2.1-all.zip' || '../gradle-4.1-all.zip';

注:gradle-4.1-all.zip压缩包也可以放在项目的外面,但代码中的路径就不是上面的那个了,就是压缩包所在的位置。
来张图:
这里写图片描述

如果之前用命令安装过gradle,要先执行 gradle --version看下gradle的版本,下载的压缩包要和本地安装的gradle的版本一致。
gradle所有的包详情看这个链接: http://services.gradle.org/distributions/
安装命令:
mac系统执行命令:

brew update && brew install gradle

window系统执行命令:

npm install gradle

卸载gradle命令:
mac系统执行命令:

brew uninstall gradle

window系统执行命令:

npm uninstall gradle

上面命令只能卸载一个版本的gradle,如果要卸载全部的gradle,要执行下面的命令:
mac系统执行命令:

brew uninstall --force gradle

window系统执行命令:

npm uninstall --force gradle

更多相关文章

  1. 【基于zxing的编解码实战】zxing项目源码解读(2.3.0版本,Android部
  2. Android 系统服务管家servicemanager启动过程详解
  3. android中使用adb shell命令kill掉应用程序
  4. 用cmd 命令更改Android 的默认虚拟机的地址的方法
  5. android如何打开系统wifi、蓝牙等设置界面
  6. Android点滴(1):获取Android系统的唯一识别码
  7. Android 3.0之后开机无法接收系统广播权限原因
  8. Android命令行工具logcat详细用法!

随机推荐

  1. 安卓课程九 布局属性说明
  2. android aidl 进程通信 调用错误
  3. Android异步处理四:AsyncTask的实现原理
  4. Android-0.Android(安卓)Studio布局中Rel
  5. Android:控件布局(相对布局)RelativeLayout
  6. Android异步处理三:Handler+Looper+Messag
  7. Android横竖屏总结
  8. 【Android】附加Android源代码Androidand
  9. Android系统自带样式(@android:style/)
  10. ImageView下载图片加载