离子构建 android 失败,来自 Gradle 的 403 Http respose,JAVA_HOME 无效

Din*_*ota 6 windows gradle cordova android-gradle-plugin ionic

我正在使用 Windows 7X64 机器并尝试使用cordova/ionic CLI v1.5.5. 我收到这个我无法解决的错误。

"You may not have the required environment or OS to build this project"
Run Code Online (Sandbox Code Playgroud)

与命令ionic build androidcordova build android。命令ionic platform add 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)
Run Code Online (Sandbox Code Playgroud)

提前感谢您的帮助。

Din*_*ota 7

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

无效JAVA_HOME的解决方法

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

但是,在下载 gradle 时,还有另一个 ionic build android 错误问题。

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

Gradle 403 Http响应不响应的解决方法

执行以下操作:从发布的链接(这里是https://services.gradle.org/distributions/gradle-2.2.1-all.zip)下载 gradle 后,将其粘贴到某个地方,myApp\platforms\android\gradle\gradle-2.2.1-all.zip然后在 build.js 中myApp\platforms\android\cordova\lib\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';

仍在构建中,并将继续发布解决方案。在 ionic 论坛中创建了一个关于其他问题的线程,它在这里