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
网上找了一圈没有什么好的解决办法;最后是更换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