离子构建 android 失败,来自 Gradle 的 403 Http respose,JAVA_HOME 无效 [英] Ionic build android failed with 403 Http respose from Gradle, JAVA_HOME not valid
问题描述
我正在使用 Windows 7X64 机器并尝试使用 cordova/ionic 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"
使用命令 ionic build android
和 cordova build android
.命令 ionic platform add 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:UsersddevkotaDesktopfreshIonic>ionic build android
Running command: "C:Program Files
odejs
ode.exe" C:UsersddevkotaDesktopfr
eshIonichooksafter_prepare 10_add_platform_class.js C:UsersddevkotaDesktop
freshIonic
add to body class: platform-android
Running command: cmd "/s /c "C:UsersddevkotaDesktopfreshIonicplatformsandr
oidcordovauild.bat""
ANDROID_HOME=C:UsersddevkotaAppDataLocalAndroidsdk
JAVA_HOME=C:Progra~1Javajdk1.7.0_15
Running: C:UsersddevkotaDesktopfreshIonicplatformsandroidgradlew cdvBuild
Debug -b C:UsersddevkotaDesktopfreshIonicplatformsandroiduild.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:UsersddevkotaDesktopfreshIonicplatformsandroidcordova
ode_modulesqq.
js:126
throw e;
^
Error code 1 for command: cmd with args: /s /c "C:UsersddevkotaDesktopfreshI
onicplatformsandroidgradlew cdvBuildDebug -b C:UsersddevkotaDesktopfreshI
onicplatformsandroiduild.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:UsersddevkotaAppDataRoaming
pm
ode_modules
cordova
ode_modulescordova-libsrccordovasuperspawn.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 FilesJavajdk1.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 FilesJavajdk1.7.0_15
I solved the problem.
然而,在下载 gradle 时,还有一个 ionic build 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.
Gradle 403 Http 响应不响应的解决方案
执行以下操作:从发布的链接下载 gradle 后(这里是 https://services.gradle.org/distributions/gradle-2.2.1-all.zip) 将其粘贴到诸如 myAppplatformsandroidgradlegradle-2.2.1-all.zip
之类的地方,然后在build.js 从 myAppplatformsandroidcordovalibuild.js
找到这个:
Do the following:
After downloading gradle from issued link (here is https://services.gradle.org/distributions/gradle-2.2.1-all.zip) paste it in somewhere likes myAppplatformsandroidgradlegradle-2.2.1-all.zip
and in build.js from myAppplatformsandroidcordovalibuild.js
find this:
var distributionUrl = 'distributionUrl=https://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 失败,来自 Gradle 的 403 Http respose,JAVA_HOME 无效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!