Windows Ionic构建android失败,来自Gradle、JAVA_HOME的403 Http响应无效
我正在使用Windows 7X64计算机,并尝试使用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
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不应被视为网络问题;这是客户端中的权限问题,或是服务器中的配置错误。