ionic cordova build android 打包巨慢,一直在Running command的解决办法
16lz
2021-12-04
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
更多相关文章
- Ubuntu下使用adb和USB连接的方式进行android设备调试
- Android之JNI初级篇
- android中使用adb shell命令kill掉应用程序
- 用cmd 命令更改Android(安卓)的默认虚拟机的地址的方法
- Android(安卓)如何配置adb环境变量
- 安装APK文件到Android模拟器
- Android命令行工具logcat详细用法!
- Android中AsyncTask的简单用法
- Android(安卓)调试桥