离子构建Android失败,403的Http respose从摇篮,JAVA_HOME无效 [英] Ionic build android failed with 403 Http respose from Gradle, JAVA_HOME not valid
问题描述
我使用Windows 7X64机尝试使用科尔多瓦/ CLI离子v1.5.5
来构建应用程序的Andriod。我得到这个错误,我解决不了。
I am using Windows 7X64 machine and trying to build Andriod application using cordova/ionic CLI v1.5.5
. I am getting this error that I couldn't solve.
"You may not have the required environment or OS to build this project"
用命令离子构建Android
和科尔多瓦构建Android
。命令离子平台的android添加
成功。我与使用Android SDK管理器Android SDK中(API 22)工作。我还相信,PATH变量是否设置正确。
with commands ionic build android
and cordova build android
. The command ionic platform add android
was successful. I am working with Android sdk (API 22) using the Android SDK Manager. I also made sure that PATH variable is correctly set.
过程完整记录是:
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
为℃之后:\\ Program Files文件\\的Java \\ jdk1.7.0_15
我解决了这个问题。
After spending days and uninstalling all versions of java, reinstalling only one version and setting up Environment VariableJAVA_HOME
as C:\Program Files\Java\jdk1.7.0_15
I solved the problem.
然而,有在下载时的gradle离子是构建Android错误的另一个问题。
However there was another issue of ionic build android error when downloading gradle.
这解决了我的gradle添加到我的项目下线。
This was solved as I added gradle to my project offline.
解决方案不摇篮403 HTTP响应
执行以下操作:
从发行环节的gradle下载后(这里是 HTTP://services.gradle。组织/发行/ gradle-2.2.1-all.zip )粘贴在某处喜欢对myApp \\平台\\机器人\\ gradle这个\\ gradle-2.2.1-all.zip
和从对myApp build.js \\ \\平台的Android \\科尔多瓦\\ lib目录\\ build.js
找到这个:
Do the following:
After downloading gradle from issued link (here is http://services.gradle.org/distributions/gradle-2.2.1-all.zip) paste it in somewhere likes myApp\platforms\android\gradle\gradle-2.2.1-all.zip
and in build.js from myApp\platforms\android\cordova\lib\build.js
find this:
VAR distributionUrl ='distributionUrl = HTTP \\\\://services.gradle.org/distributions/gradle-2.2.1-all.zip
;
和用自己的文件的位置替换它:
And replace it with your own file's location:
VAR distributionUrl ='distributionUrl = .. / gradle-2.2.1-all.zip';
仍然工作在构建和将继续张贴的解决方案。关于其他问题的线程在离子论坛创建,它是的这里。
Still working on build and will keep on posting the solution. A thread about other issues is created in ionic forum and it is here.
这篇关于离子构建Android失败,403的Http respose从摇篮,JAVA_HOME无效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!