我正在尝试为我的项目获取 .apk。我在 Visual Studio 2017 中使用 Apache Cordova。当我尝试构建解决方案时,它总是会出现一些错误。我安装了 Gradle,Java 开发工具包。我有最新版本的 Cordova 。 项目非常简单。我使用了一些脚本和 html 元素。但我总是遇到错误。我只是尝试将默认文件与我的文件结合起来,看看我是否错误地做错了什么。它没有改变。我什至尝试构建默认项目。 这是当我简单地合并文件而没有进行太多更改时得到的结果。我总是收到 31 个错误。这是我的错误列表:
Severity Code Description Project File Line Suppression State
Error Picked up _JAVA_OPTIONS: -Xmx512M Colors 1
Error Exception in thread "main" java.lang.RuntimeException: java.io.IOException: Server returned HTTP response code: 403 for URL: http://services.gradle.org/distributions/gradle-2.13-all.zip Colors 1
Error at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:78) Colors 1
Error at org.gradle.wrapper.Install.createDist(Install.java:47) Colors 1
Error at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129) Colors 1
Error at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48) Colors 1
Error Caused by: java.io.IOException: Server returned HTTP response code: 403 for URL: http://services.gradle.org/distributions/gradle-2.13-all.zip Colors 1
Error at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1919) Colors 1
Error at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1515) Colors 1
Error at org.gradle.wrapper.Download.downloadInternal(Download.java:59) Colors 1
Error at org.gradle.wrapper.Download.download(Download.java:45) Colors 1
Error at org.gradle.wrapper.Install$1.call(Install.java:60) Colors 1
Error at org.gradle.wrapper.Install$1.call(Install.java:47) Colors 1
Error at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65) Colors 1
Error ... 3 more Colors 1
Error Error: cmd: Command failed with exit code 1 Error output: Colors 1
Error Picked up _JAVA_OPTIONS: -Xmx512M Colors 1
Error Exception in thread "main" java.lang.RuntimeException: java.io.IOException: Server returned HTTP response code: 403 for URL: http://services.gradle.org/distributions/gradle-2.13-all.zip Colors 1
Error at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:78) Colors 1
Error at org.gradle.wrapper.Install.createDist(Install.java:47) Colors 1
Error at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129) Colors 1
Error at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48) Colors 1
Error Caused by: java.io.IOException: Server returned HTTP response code: 403 for URL: http://services.gradle.org/distributions/gradle-2.13-all.zip Colors 1
Error at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1919) Colors 1
Error at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1515) Colors 1
Error at org.gradle.wrapper.Download.downloadInternal(Download.java:59) Colors 1
Error at org.gradle.wrapper.Download.download(Download.java:45) Colors 1
Error at org.gradle.wrapper.Install$1.call(Install.java:60) Colors 1
Error at org.gradle.wrapper.Install$1.call(Install.java:47) Colors 1
Error at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65) Colors 1
Error ... 3 more Colors 1
我对所有这些事情都是新手。我错过了什么吗?我应该安装一些额外的插件或工具吗?
最佳答案
有一些简单的步骤可以修复该错误。
1) 使用文本编辑器找到并打开 platforms\android\cordova\lib\builders\GradleBuilder.js
文件。
找到该行
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-2.13-all.zip';
然后将此行中的 http
更改为 https
,如下所示:
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'https\\://services.gradle.org/distributions/gradle-2.13-all.zip';
然后保存文件。
2)检查已安装的jdk版本,如果未安装则安装jdk 1.8。
然后,如果 JAVA_HOME
环境变量不是 1.8
,请打开 tools->options->Tools for Apache Cordova->Environment Variable Overrides
在 Visual Studio 中,选中 JAVA_HOME
复选框并选择 java 1.8 文件夹,如下所示:
C:\Program Files\Java\jdk1.8.0_241
然后运行 build 就可以了。
关于javascript - 使用 Apache Cordova 时无法在 Visual Studio 2017 中构建应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60253334/