解决cordova打包android时卡在preDebugBuild问题

重要原因

网络问题。主要是cordova在打包时,需要安装一些Android依赖,有些时候我们无法访问到存放这些依赖的站点,导致卡在preDebugBuild并最终导致安装失败。

解决方式

步骤一:

选择需要切换的maven仓库,国内的话可以选择切换到阿里云的maven库,访问速度较快,地址:https://maven.aliyun.com/mvn/...

步骤二:

在目录cordovaProject/platforms/android下全局搜索build.gradle文件并将buildscript和allprojects对象中的google()、jcenter()、central()或者mavenCentral()注释,同时替换为阿里云的maven库,如下示例:
image.png

步骤三:

如果用到了插件,并且插件用到了jitpack仓库,
将maven原引用地址:maven { url 'https://jitpack.io' }
改为:maven { url 'https://www.jitpack.io' }

其它

添加阿里云maven库写法:

maven { url '这里填写阿里云maven地址' }
// 注意,url后面不要加上冒号":",否则会打包失败

image.png

参考:
https://blog.csdn.net/long_ha...

你可能感兴趣的:(cordova-android,前端)