离子构建 android 失败,来自 Gradle 的 403 Http respose,JAVA_HOME 无效 [英] Ionic build android failed with 403 Http respose from Gradle, JAVA_HOME not valid

查看:29
本文介绍了离子构建 android 失败,来自 Gradle 的 403 Http respose,JAVA_HOME 无效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 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 androidcordova 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_prepare10_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_HOMEC: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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆