【问题标题】:Build errors in corodva, ionic project in Visual Studio 2015在 Cordova,Visual Studio 2015 中的离子项目中构建错误
【发布时间】:2016-08-07 12:25:17
【问题描述】:

如果我们选择 Ripple - IOS,则项目构建成功,但是对于 Android - Device,构建显示以下错误:

MSBUILD:cordova-build 错误:FAILURE:构建失败并出现异常。 FAILURE:构建失败并出现异常。

MSBUILD:cordova-build 错误:* 出了什么问题: * 什么地方出了错: MSBUILD:cordova-build 错误:配置根项目“android”时出现问题。 配置根项目“android”时出现问题。 MSBUILD:cordova-build 错误:> 无法解析配置 ':classpath' 的所有依赖项。

无法解析配置“:classpath”的所有依赖项。 MSBUILD:cordova-build 错误:> 无法解析 com.android.tools.build:gradle:1.5.0。 无法解析 com.android.tools.build:gradle:1.5.0。 MSBUILD:cordova-build 错误:要求: 要求: MSBUILD:cordova-build 错误::android:未指定 :android:未指定 MSBUILD:cordova-build 错误:> 无法获取“https://repo1.maven.org/maven2/com/android/tools/build/gradle/1.5.0/gradle-1.5.0.pom”。 无法获取“https://repo1.maven.org/maven2/com/android/tools/build/gradle/1.5.0/gradle-1.5.0.pom”。 MSBUILD:cordova-build 错误:> 连接到 https://repo1.maven.org 被拒绝 与https://repo1.maven.org 的连接被拒绝

构建失败

总时间:44.203 秒 MSBUILD:cordova-build 错误:* 尝试: * 尝试: MSBUILD:cordova-build 错误:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。 错误构建平台之一:命令错误代码 1:带有 args 的 cmd:/s,/c,"C:\Users\\platforms\android\gradlew cdvBuildDebug -b C:\Users\\platforms\android\build. gradle -Dorg.gradle.daemon=true -Pandroid.useDeprecatedNdk=true" 您可能没有构建此项目所需的环境或操作系统 MSBUILD:cordova-build 错误:命令错误代码 1:带有 args 的 cmd:/s,/c,"C:\Users\\platforms\android\gradlew cdvBuildDebug -b C:\Users\\platforms\android\build. gradle -Dorg.gradle.daemon=true -Pandroid.useDeprecatedNdk=true" 命令的错误代码 1:带有 args 的 cmd:/s,/c,"C:\Users\\android\gradlew cdvBuildDebug -b C:\Users\\platforms\android\build.gradle -Dorg.gradle.daemon=true -Pandroid.useDeprecatedNdk=true" ========== 构建:0 成功,1 失败,0 最新,0 跳过 ==========

【问题讨论】:

  • 在构建空白的新 Cordova 项目时会遇到问题吗?

标签: cordova visual-studio-2015 visual-studio-cordova


【解决方案1】:

如果您的开发人员 PC 位于网络代理后面,您可能会看到此错误。如果是这种情况,请确保您首先使用至少 Update 8 of the Visual Studio Tools for Apache Cordova,这会改进对网络代理的支持。

另外,我从another post 发现,您可以尝试为 Gradle 自定义代理设置。引用帖子的答案提到创建一个gradle.properties 文件,使用以下代码作为您特定代理设置的指南:

systemProp.https.proxyHost=www.somehost.org
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=userid
systemProp.https.proxyPassword=password
systemProp.https.nonProxyHosts=*.nonproxyrepos.com|localhost

(在official Gradle docs 中了解有关这些设置的更多信息)

由于您使用的是 Visual Studio,因此您的最佳做法是将 gradle.properties 文件实际放置在项目的 res\native\android 文件夹中。构建后,该文件将被复制到 Cordova 使用的 platforms\android 文件夹中。

【讨论】:

  • 很高兴看到这有帮助!工具的更新 8 是否解决了您的问题,或者 Gradle.properties 文件?
  • http而不是https创建gradle.properties文件对我有用
猜你喜欢
  • 2017-01-15
  • 1970-01-01
  • 1970-01-01
  • 2015-11-14
  • 1970-01-01
  • 2015-01-22
  • 1970-01-01
  • 1970-01-01
  • 2018-10-27
相关资源
最近更新 更多