Cordova打包过程中各种环境问题处理

484 阅读1分钟

Could not resolve com.android.tools.build:gradle:x.x.x

报错类似下面: 此类问题多半原因是gradle插件下载不下,找到依赖源(cordova项目根目录/platforms/android/build.gradle)换成国内镜像,如下是阿里源:https://maven.aliyun.com/repository/google/

这里还存在打包过程中其他依赖下载不了的情况,像我打包release版的时候遇到下面错误:

我们可以追加源如下:

Exception in thread "main" java.lang.NullPointerException

QQ截图20211118142909.jpg

网上找了一圈没有什么好的解决办法;最后是更换android版本解决。

#我这里是8.0.0也可以尝试其他版本
cordova platform add android@8.0.0 

Could not resolve com.android.support:support-v4:24.1.1+.

报错类似下面:

解决办法:换成具体版本,找到 (cordova项目根目录/platforms/android/project.properties)进行修改

装完插件后build报错

Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForD ebug'. >java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.de xing.DexArchiveMergerException: Unable to merge dex

解决方法:

cordova clean

允许跨域,及允许外网图片

<meta http-equiv="Content-Security-Policy" content=' ... connect-src *;img-src *;' />

build 报如下错

Using "requireCordovaModule" to load non-cordova module "glob" is not supported. Instead, add this module to your dependencies and use regular "require" to load it

解决:cordova 的版本问题,建议卸载cordova,重新安装npm install -g cordova@8.1.2