简体   繁体   English

Windows 10 中的 Cordova CLI Android/gradle

[英]Cordova CLI Android/gradle in Windows 10

While trying to publish my cordova app for android after an Android SDK update I am getting the error below.在 Android SDK 更新后尝试为 android 发布我的cordova 应用程序时,我收到以下错误。

I have set my environment variables as per below and I have the latest java sdk.我已经按照下面的方式设置了我的环境变量,并且我拥有最新的 java sdk。 I have tried downloading the latest gradle and set the environment variables to point to the extracted files and I tried the zipped files, and I have pointed it to an online service.我尝试下载最新的 gradle 并将环境变量设置为指向提取的文件,我尝试使用压缩文件,并将其指向在线服务。 Neither made a change.都没有做出改变。

Can someone explain the errors and point me in the right direction有人可以解释错误并指出我正确的方向吗

ANDROID_SDK_ROOT=C:\\Users\\Johnathan\\AppData\\Local\\Android\\android-sdk (recommended setting) ANDROID_HOME=C:\\Users\\Johnathan\\AppData\\Local\\Android\\android-sdk (DEPRECATED) Subproject Path: CordovaLib Subproject Path: app Exception in thread "main" java.lang.NullPointerException at org.gradle.wrapper.PathAssembler.getDistName(PathAssembler.java:84) at org.gradle.wrapper.PathAssembler.getDistribution(PathAssembler.java:40) at org.gradle.wrapper.Install.createDist(Install.java:44) at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107) at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:62) C:\\usb_webserver\\root\\cordova\\Sunpharma\\slate\\platforms\\android\\gradlew: Command failed with exit code 1 Error output: Exception in thread "main" java.lang.NullPointerException at org.gradle.wrapper.PathAssembler.getDistName(PathAssembler.java:84) at org.gradle.wrapper.PathAssembler.getDistribution(PathAssembler.java:40) at org.gradle.wrapper.Install.createDist(Install.ja ANDROID_SDK_ROOT=C:\\Users\\Johnathan\\AppData\\Local\\Android\\android-sdk(推荐设置) ANDROID_HOME=C:\\Users\\Johnathan\\AppData\\Local\\Android\\android-sdk(已弃用) 子项目路径:CordovaLib 子项目路径: org.gradle.wrapper.PathAssembler.getDistName(PathAssembler.java:84) 处 org.gradle.wrapper.PathAssembler.getDistribution(PathAssembler.java:40) 处 org.gradle 处的线程“main”java.lang.NullPointerException 中的应用程序异常.wrapper.Install.createDist(Install.java:44) at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107) at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:62) C:\\ usb_webserver\\root\\cordova\\Sunpharma\\slate\\platforms\\android\\gradlew:命令失败,退出代码 1 错误输出:线程“main”中的异常 java.lang.NullPointerException at org.gradle.wrapper.PathAssembler.getDistName(PathAssembler.java :84) 在 org.gradle.wrapper.PathAssembler.getDistribution(PathAssembler.java:40) 在 org.gradle.wrapper.Install.createDist(Install.ja va:44) at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107) at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:62) va:44) 在 org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107) 在 org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:62)

The problem was that my gradle was still referencing the old installation.问题是我的 gradle 仍然引用旧的安装。 I had to manually remove the old installation before the computer would recognise the newer version even though the newer installation was fine.即使较新的安装很好,我也必须手动删除旧安装,然后计算机才能识别出较新版本。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM