Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Ionic构建android失败,来自Gradle、JAVA_HOME的403 Http响应无效_Windows_Cordova_Gradle_Android Gradle Plugin_Ionic - Fatal编程技术网

Windows Ionic构建android失败,来自Gradle、JAVA_HOME的403 Http响应无效

Windows Ionic构建android失败,来自Gradle、JAVA_HOME的403 Http响应无效,windows,cordova,gradle,android-gradle-plugin,ionic,Windows,Cordova,Gradle,Android Gradle Plugin,Ionic,我正在使用Windows 7X64计算机,并尝试使用cordova/ionic CLI v1.5.5构建Andriod应用程序。我遇到了这个我无法解决的错误 "You may not have the required environment or OS to build this project" 使用命令ionic build android和cordova build android。命令爱奥尼亚平台添加android成功。我正在使用Android sdk管理器使用Android sdk

我正在使用Windows 7X64计算机,并尝试使用
cordova/ionic CLI v1.5.5
构建Andriod应用程序。我遇到了这个我无法解决的错误

"You may not have the required environment or OS to build this project"
使用命令
ionic build android
cordova build android
。命令
爱奥尼亚平台添加android
成功。我正在使用Android sdk管理器使用Android sdk(API 22)。我还确保正确设置了PATH变量

整个过程记录如下:

C:\Users\ddevkota\Desktop\freshIonic>ionic build android
Running command: "C:\Program Files\nodejs\node.exe" C:\Users\ddevkota\Desktop\fr
eshIonic\hooks\after_prepare\010_add_platform_class.js C:\Users\ddevkota\Desktop
\freshIonic
add to body class: platform-android
Running command: cmd "/s /c "C:\Users\ddevkota\Desktop\freshIonic\platforms\andr
oid\cordova\build.bat""
ANDROID_HOME=C:\Users\ddevkota\AppData\Local\Android\sdk
JAVA_HOME=C:\Progra~1\Java\jdk1.7.0_15
Running: C:\Users\ddevkota\Desktop\freshIonic\platforms\android\gradlew cdvBuild
Debug -b C:\Users\ddevkota\Desktop\freshIonic\platforms\android\build.gradle -Do
rg.gradle.daemon=true
Downloading http://services.gradle.org/distributions/gradle-2.2.1-all.zip

Exception in thread "main" java.lang.RuntimeException: java.io.IOException: Serv
er returned HTTP response code: 403 for URL: http://services.gradle.org/distribu
tions/gradle-2.2.1-all.zip
        at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAcc
essManager.java:78)
        at org.gradle.wrapper.Install.createDist(Install.java:47)
        at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)
        at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48)
Caused by: java.io.IOException: Server returned HTTP response code: 403 for URL:
 http://services.gradle.org/distributions/gradle-2.2.1-all.zip
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLCon
nection.java:1625)
        at org.gradle.wrapper.Download.downloadInternal(Download.java:59)
        at org.gradle.wrapper.Download.download(Download.java:45)
        at org.gradle.wrapper.Install$1.call(Install.java:60)
        at org.gradle.wrapper.Install$1.call(Install.java:47)
        at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAcc
essManager.java:65)
        ... 3 more

C:\Users\ddevkota\Desktop\freshIonic\platforms\android\cordova\node_modules\q\q.
js:126
                    throw e;
                          ^
Error code 1 for command: cmd with args: /s /c "C:\Users\ddevkota\Desktop\freshI
onic\platforms\android\gradlew cdvBuildDebug -b C:\Users\ddevkota\Desktop\freshI
onic\platforms\android\build.gradle -Dorg.gradle.daemon=true"
ERROR building one of the platforms: Error: cmd: Command failed with exit code 1

You may not have the required environment or OS to build this project
Error: cmd: Command failed with exit code 1
    at ChildProcess.whenDone (C:\Users\ddevkota\AppData\Roaming\npm\node_modules
\cordova\node_modules\cordova-lib\src\cordova\superspawn.js:134:23)
    at ChildProcess.emit (events.js:110:17)
    at maybeClose (child_process.js:1015:16)
    at Process.ChildProcess._handle.onexit (child_process.js:1087:5)

提前感谢您的帮助。

注意:这是客户端(403)中的权限问题。我将我的机器连接到不同的网络,它开始工作。所有构建过程。如果你想手动操作,这里是我的距离。

无效JAVA_HOME的解决方案

在花了几天时间卸载了所有版本的java之后,只重新安装了一个版本,并将环境变量
java_HOME
设置为
C:\Program Files\java\jdk1.7.0_15
I解决了这个问题

然而,在下载gradle时,还有一个问题是ionic build android错误

当我离线将gradle添加到我的项目中时,这个问题就解决了


非梯度403 Http响应解决方案

请执行以下操作: 从发布的链接下载gradle后(如下所示),将其粘贴到
myApp\platforms\android\gradle\gradle-2.2.1-all.zip
myApp\platforms\android\cordova\lib\build.js
中的build.js中,查找以下内容:

var distributionUrl='distributionUrl=https://services.gradle.org/distributions/gradle-2.2.1-all.zip“

并将其替换为您自己的文件位置:

var distributionUrl='distributionUrl=../gradle-2.2.1-all.zip'


仍在构建中,并将继续发布解决方案。在爱奥尼亚论坛上创建了一个关于其他问题的线程,它是。

非Gradle 403 Http响应的解决方案

在中查找distributionUrl变量:

myapp\platforms\android\cordova\lib\builders\GradleBuilder.js

将此行中的
http
值更改为
https

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'https://services.gradle.org/distributions/gradle-2.2.1-all.zip';

不,HTTP状态403不应被视为网络问题;这是客户端中的权限问题,或是服务器中的配置错误。