Visual Studio 2015 年在 cordova 和 ionic 项目中构建错误
Build errors in corodva, ionic project in Visual Studio 2015
如果我们 select Ripple - IOS,则项目构建成功,但是对于 Android - 设备,构建显示以下错误:
MSBUILD:cordova-build 错误:失败:构建失败,出现异常。
失败:构建失败,出现异常。
MSBUILD:cordova-build 错误:* 出了什么问题:
* 什么地方出了错:
MSBUILD:cordova-build 错误:配置根项目 'android' 时出现问题。
配置根项目 'android' 时出现问题。
MSBUILD:cordova-build 错误:> 无法解析配置“:classpath”的所有依赖项。
Could not resolve all dependencies for configuration ':classpath'.
MSBUILD : cordova-build error : > Could not resolve com.android.tools.build:gradle:1.5.0.
Could not resolve com.android.tools.build:gradle:1.5.0.
MSBUILD : cordova-build error : Required by:
Required by:
MSBUILD : cordova-build error : :android:unspecified
:android:unspecified
MSBUILD : cordova-build error : > Could not GET 'https://repo1.maven.org/maven2/com/android/tools/build/gradle/1.5.0/gradle-1.5.0.pom'.
Could not GET 'https://repo1.maven.org/maven2/com/android/tools/build/gradle/1.5.0/gradle-1.5.0.pom'.
MSBUILD : cordova-build error : > Connection to https://repo1.maven.org refused
Connection to https://repo1.maven.org refused
构建失败
总时间:44.203 秒
MSBUILD:cordova-build 错误:* 尝试:
* 尝试:
MSBUILD:cordova-build 错误:运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。
运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。
构建其中一个平台时出错:命令错误代码 1:带参数的 cmd:/s,/c,"C:\Users\platforms\android\gradlew cdvBuildDebug -b C:\Users\platforms\android\build.gradle -Dorg.gradle.daemon=true -Pandroid.useDeprecatedNdk=true"
您可能没有构建此项目所需的环境或 OS
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 跳过 ==========
如果您的开发人员 PC 位于网络代理之后,您可能会看到此错误。如果是这种情况,请确保您首先使用至少 Update 8 of the Visual Studio Tools for Apache Cordova,这会改进对网络代理的支持。
此外,从 我发现,您可以尝试为 Gradle 自定义您的代理设置。引用 post 的答案提到创建一个 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
文件夹中。
如果我们 select Ripple - IOS,则项目构建成功,但是对于 Android - 设备,构建显示以下错误:
MSBUILD:cordova-build 错误:失败:构建失败,出现异常。 失败:构建失败,出现异常。
MSBUILD:cordova-build 错误:* 出了什么问题: * 什么地方出了错: MSBUILD:cordova-build 错误:配置根项目 'android' 时出现问题。 配置根项目 'android' 时出现问题。 MSBUILD:cordova-build 错误:> 无法解析配置“:classpath”的所有依赖项。
Could not resolve all dependencies for configuration ':classpath'. MSBUILD : cordova-build error : > Could not resolve com.android.tools.build:gradle:1.5.0. Could not resolve com.android.tools.build:gradle:1.5.0. MSBUILD : cordova-build error : Required by: Required by: MSBUILD : cordova-build error : :android:unspecified :android:unspecified MSBUILD : cordova-build error : > Could not GET 'https://repo1.maven.org/maven2/com/android/tools/build/gradle/1.5.0/gradle-1.5.0.pom'. Could not GET 'https://repo1.maven.org/maven2/com/android/tools/build/gradle/1.5.0/gradle-1.5.0.pom'. MSBUILD : cordova-build error : > Connection to https://repo1.maven.org refused Connection to https://repo1.maven.org refused
构建失败
总时间:44.203 秒 MSBUILD:cordova-build 错误:* 尝试: * 尝试: MSBUILD:cordova-build 错误:运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。 运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。 构建其中一个平台时出错:命令错误代码 1:带参数的 cmd:/s,/c,"C:\Users\platforms\android\gradlew cdvBuildDebug -b C:\Users\platforms\android\build.gradle -Dorg.gradle.daemon=true -Pandroid.useDeprecatedNdk=true" 您可能没有构建此项目所需的环境或 OS 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 跳过 ==========
如果您的开发人员 PC 位于网络代理之后,您可能会看到此错误。如果是这种情况,请确保您首先使用至少 Update 8 of the Visual Studio Tools for Apache Cordova,这会改进对网络代理的支持。
此外,从 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
文件夹中。