Cordova - 构建版本 - “无法解决配置 ':_debugCompile' 的所有依赖项?

Posted

技术标签:

【中文标题】Cordova - 构建版本 - “无法解决配置 \':_debugCompile\' 的所有依赖项?【英文标题】:Cordova - build release - "Could not resolve all dependencies for configuration ':_debugCompile'?Cordova - 构建版本 - “无法解决配置 ':_debugCompile' 的所有依赖项? 【发布时间】:2016-09-19 04:50:08 【问题描述】:

我在 Visual Studio 2015 中有一个使用 Cordova 的项目。它在波纹中运行,调试构建没有任何错误。但是,我切换到“发布构建”后出现以下错误?

严重性代码 描述 项目文件行抑制状态 错误失败:构建失败并出现异常。步骤 1 错误 * 出了什么问题:stapp 1 错误配置根项目“android”时出现问题。步骤 1 错误 > 无法解析配置“:_debugCompile”的所有依赖项。步骤 1 错误 > 找不到任何与 com.android.support:support-v4:+ 匹配的版本。步骤 1 在以下位置搜索错误:stapp 1 错误 https://repo1.maven.org/maven2/com/android/support/support-v4/maven-metadata.xml stapp 1 错误 https://repo1.maven.org/maven2/com/android/support/support-v4/ stapp 1 错误要求:stapp 1 错误:android:未指定的 stapp 1 错误 * 尝试:stapp 1 使用 --stacktrace 选项运行以获取堆栈跟踪时出错。使用 --info 或 --debug 选项运行以获得更多日志输出。步骤 1 错误 错误代码 1 命令:cmd with args: /s,/c,"D:\Users\.......\stapp\platforms\android\gradlew cdvBuildRelease -b D:\Users\.... ..\stapp\platforms\android\build.gradle -Dorg.gradle.daemon=true -Pandroid.useDeprecatedNdk=true" stapp 1 1> 将 Android 包名写入“com.greywolfdesign.scenetip” 1> 删除 D:\Users\......\stapp\platforms\android\res\drawable-hdpi\icon.png 1> 删除 D:\Users\......\stapp\platforms\android\res\drawable-land-hdpi\icon.png 1> 删除 D:\Users\......\stapp\platforms\android\res\drawable-land-ldpi\icon.png 1> 删除 D:\Users\......\stapp\platforms\android\res\drawable-land-mdpi\icon.png 1> 删除 D:\Users\......\stapp\platforms\android\res\drawable-land-xhdpi\icon.png 1> 删除 D:\Users\......\stapp\platforms\android\res\drawable-ldpi\icon.png 1> 删除 D:\Users\......\stapp\platforms\android\res\drawable-mdpi\icon.png 1> 删除 D:\Users\......\stapp\platforms\android\res\drawable-port-hdpi\icon.png 1> 删除 D:\Users\......\stapp\platforms\android\res\drawable-port-ldpi\icon.png 1> 删除 D:\Users\......\stapp\platforms\android\res\drawable-port-mdpi\icon.png 1> 删除 D:\Users\......\stapp\platforms\android\res\drawable-port-xhdpi\icon.png 1> 删除 D:\Users\......\stapp\platforms\android\res\drawable-xhdpi\icon.png 1> 将图像从 D:\Users\......\stapp\resources\android\icon\drawable-ldpi-icon.png 复制到 D:\Users\......\stapp\platforms\android \res\drawable-ldpi\icon.png 1> 将图像从 D:\Users\......\stapp\resources\android\icon\drawable-mdpi-icon.png 复制到 D:\Users\......\stapp\platforms\android \res\drawable-mdpi\icon.png 1> 将图像从 D:\Users\......\stapp\resources\android\icon\drawable-hdpi-icon.png 复制到 D:\Users\......\stapp\platforms\android \res\drawable-hdpi\icon.png 1> 将图像从 D:\Users\......\stapp\resources\android\icon\drawable-xhdpi-icon.png 复制到 D:\Users\......\stapp\platforms\android \res\drawable-xhdpi\icon.png 1> 删除 D:\Users\......\stapp\platforms\android\res\drawable-hdpi\screen.png 1> 删除 D:\Users\......\stapp\platforms\android\res\drawable-land-hdpi\screen.png 1> 删除 D:\Users\......\stapp\platforms\android\res\drawable-land-ldpi\screen.png 1> 删除 D:\Users\......\stapp\platforms\android\res\drawable-land-mdpi\screen.png 1> 删除 D:\Users\......\stapp\platforms\android\res\drawable-land-xhdpi\screen.png 1> 删除 D:\Users\......\stapp\platforms\android\res\drawable-ldpi\screen.png 1> 删除 D:\Users\......\stapp\platforms\android\res\drawable-mdpi\screen.png 1> 删除 D:\Users\......\stapp\platforms\android\res\drawable-port-hdpi\screen.png 1> 删除 D:\Users\......\stapp\platforms\android\res\drawable-port-ldpi\screen.png 1> 删除 D:\Users\......\stapp\platforms\android\res\drawable-port-mdpi\screen.png 1> 删除 D:\Users\......\stapp\platforms\android\res\drawable-port-xhdpi\screen.png 1> 删除 D:\Users\......\stapp\platforms\android\res\drawable-xhdpi\screen.png 1> 启动画面:["src":"resources/android/splash/drawable-land-hdpi-screen.png","density":"land-hdpi","platform":"android"," src":"resources/android/splash/drawable-land-ldpi-screen.png","density":"land-ldpi","platform":"android","src":"resources/android/ splash/drawable-land-mdpi-screen.png","密度":"land-mdpi","platform":"android","src":"resources/android/splash/drawable-land-xhdpi- screen.png","密度":"land-xhdpi","平台":"android","src":"resources/android/splash/drawable-port-hdpi-screen.png","密度" :"port-hdpi","platform":"android","src":"resources/android/splash/drawable-port-ldpi-screen.png","密度":"port-ldpi","平台":"android","src":"resources/android/splash/drawable-port-mdpi-screen.png","密度":"port-mdpi","平台":"android", "src":"resources/android/splash/drawable-port-xhdpi-screen.png","密度":"port-xhdpi","platform":"android"] 1> 将图像从 D:\Users\......\stapp\resources\android\splash\drawable-land-hdpi-screen.png 复制到 D:\Users\......\stapp\platforms \android\res\drawable-land-hdpi\screen.png 1> 将图像从 D:\Users\......\stapp\resources\android\splash\drawable-land-ldpi-screen.png 复制到 D:\Users\......\stapp\platforms \android\res\drawable-land-ldpi\screen.png 1> 将图像从 D:\Users\......\stapp\resources\android\splash\drawable-land-mdpi-screen.png 复制到 D:\Users\......\stapp\platforms \android\res\drawable-land-mdpi\screen.png 1> 将图像从 D:\Users\......\stapp\resources\android\splash\drawable-land-xhdpi-screen.png 复制到 D:\Users\......\stapp\platforms \android\res\drawable-land-xhdpi\screen.png 1> 将图像从 D:\Users\......\stapp\resources\android\splash\drawable-port-hdpi-screen.png 复制到 D:\Users\......\stapp\platforms \android\res\drawable-port-hdpi\screen.png 1> 将图像从 D:\Users\......\stapp\resources\android\splash\drawable-port-ldpi-screen.png 复制到 D:\Users\......\stapp\platforms \android\res\drawable-port-ldpi\screen.png 1> 将图像从 D:\Users\......\stapp\resources\android\splash\drawable-port-mdpi-screen.png 复制到 D:\Users\......\stapp\platforms \android\res\drawable-port-mdpi\screen.png 1> 将图像从 D:\Users\......\stapp\resources\android\splash\drawable-port-xhdpi-screen.png 复制到 D:\Users\......\stapp\platforms \android\res\drawable-port-xhdpi\screen.png 1>成功更新项目 1> 为所有插件执行“after_prepare”钩子。 1> 运行命令:C:\Users\Nick\AppData\Roaming\Microsoft\VisualStudio\MDA\vs-npm\2.14.9\node.exe D:\Users\......\stapp\hooks\after_prepare \010_add_platform_class.js D:\Users\......\stapp 1> 添加到body类:platform-android 1> 命令完成,错误代码为 0: C:\Users\Nick\AppData\Roaming\Microsoft\VisualStudio\MDA\vs-npm\2.14.9\node.exe D:\Users\......\stapp \hooks\after_prepare\010_add_platform_class.js,D:\Users\......\stapp 1> ------ 复制 D:\Users\......\stapp\bin\Android\Release\VSBuildInfo.xml 到platforms\android\assets\www\VSBuildInfo.xml 1> ------ 搭建平台:android 1> 发布 1> ------ 构建配置选项:--release 1> 为所有插件执行“before_compile”钩子。 1> ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk 1> JAVA_HOME=C:\Program Files\Java\jdk1.7.0_71 1> 读取构建配置文件:D:\Users\......\stapp\build.json 1> 从以下位置读取密钥库:d:\downloads\gwdandapp.keystore 1> 1>MSBUILD:cordova-build 错误:FAILURE:构建失败并出现异常。 1> FAILURE:构建失败并出现异常。 1> 1>MSBUILD:cordova-build 错误:* 出了什么问题: 1> * 出了什么问题: 1>MSBUILD:cordova-build 错误:配置根项目“android”时出现问题。 1> 配置根项目“android”时出现问题。 1>MSBUILD:cordova-build 错误:> 无法解析配置“:_debugCompile”的所有依赖项。 1> > 无法解析配置“:_debugCompile”的所有依赖项。 1>MSBUILD:cordova-build 错误:> 找不到任何与 com.android.support:support-v4:+ 匹配的版本。 1> > 找不到任何与 com.android.support:support-v4:+ 匹配的版本。 1>MSBUILD:cordova-build 错误:在以下位置搜索: 1> 在以下位置搜索: 1>MSBUILD:cordova-build 错误:https://repo1.maven.org/maven2/com/android/support/support-v4/maven-metadata.xml 1> https://repo1.maven.org/maven2/com/android/support/support-v4/maven-metadata.xml 1>MSBUILD:cordova-build 错误:https://repo1.maven.org/maven2/com/android/support/support-v4/ 1> https://repo1.maven.org/maven2/com/android/support/support-v4/ 1>MSBUILD:cordova-build 错误:要求: 1> 要求: 1>MSBUILD:cordova-build 错误::android:unspecified 1> :android:未指定 1> 1>MSBUILD:cordova-build 错误:* 尝试: 1> *尝试: 1> 1>MSBUILD:cordova-build 错误:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。 1> 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。 1> 构建失败 1> 1> 总时间:1.938 秒 1> 错误构建平台之一:命令的错误代码 1:带有 args 的 cmd:/s,/c,"D:\Users\......\stapp\platforms\android\gradlew cdvBuildRelease -b D: \Users\......\stapp\platforms\android\build.gradle -Dorg.gradle.daemon=true -Pandroid.useDeprecatedNdk=true" 1> 您可能没有构建此项目所需的环境或操作系统 1>MSBUILD:cordova-build 错误:命令错误代码 1:带有 args 的 cmd:/s,/c,"D:\Users\......\stapp\platforms\android\gradlew cdvBuildRelease -b D: \Users\......\stapp\platforms\android\build.gradle -Dorg.gradle.daemon=true -Pandroid.useDeprecatedNdk=true" 1> 命令的错误代码 1:带有 args 的 cmd:/s,/c,"D:\Users\......\stapp\platforms\android\gradlew cdvBuildRelease -b D:\Users\.... ..\stapp\platforms\android\build.gradle -Dorg.gradle.daemon=true -Pandroid.useDeprecatedNdk=true" ========== 构建:0 成功,1 失败,0 最新,0 跳过 ==========

【问题讨论】:

【参考方案1】:

您是否尝试过使用您的 Android SDK 更新 Android Support Repository 和 Android Support Library?这通常是构建失败的原因,出现在您的日志中:

Could not find any version that matches com.android.support:support-v4:+

【讨论】:

是的,我按照构建输出提示运行了命令C:\Users\xxx\AppData\Local\Android\sdk\tools>android.bat @dc7a9163d9 根据构建日志,您当前的 android 环境位于“C:\Program Files (x86)\Android\android-sdk”下。请使用“C:\Program Files (x86)\Android\android-sdk\tools\android.bat”更新Android Support Repository和Android Support Library。 是的,正如@ElvisXia 所说。您也可以尝试使用命令行导航到您的 sdk 文件夹 cd C:\Program Files (x86)\Android\android-sdk 并启动 android update sdk --no-ui --all --filter "extra-android-m2repository"

以上是关于Cordova - 构建版本 - “无法解决配置 ':_debugCompile' 的所有依赖项?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2013 的 iOS 构建服务器中升级 cordova 版本?

Cordova 构建错误“JDK 8 ('1.8.*') 的要求检查失败!检测到的版本:11.0.2”

VS2017 Cordova 构建错误 Remotebuild 要求您的项目使用带有 XCode 8.3 的 cordova-ios 4.3.0 或更高版本

使用冲突的 android 组件/依赖版本(play-services-location、firebase 等)构建 cordova-android

Cordova iOS 远程构建发布模式失败

Cordova iOS 构建 Libtool 失败错误