javascript - 使用 Apache Cordova 时无法在 Visual Studio 2017 中构建应用程序

标签 javascript android visual-studio cordova gradle

我正在尝试为我的项目获取 .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/

相关文章:

javascript - 如何使用 React 和 Babel 从 React-Select CDN 导入?

javascript - 将 jQuery/AJAX 与 JSONP 结合使用时无响应

java - Android/Java 解析匿名 JSONArray 对象

android 在两个开始 Activity 之间进行选择

visual-studio - VS 数据库项目和 Entity Framework 可以一起工作吗?

C# 组合框显示错误的值

javascript - 替换电子邮件占位符

javascript - 自动创建按钮并将它们制作成 Accordion

android - 自定义 youtube 播放器不更新搜索栏

visual-studio - 如何在 Visual Studio 中使用多个 SCSS 文件的引用路径来利用 Intellisense,而不必将其添加到每个文件中?