首页 > 解决方案 > ionic cordova android build error(cordova.cmd build android exited with exit code 1)

问题描述

我正在尝试为该应用程序部署一个 android 版本。但在此过程中会发生以下错误。

可能问题出在gradle中。但是"gradle -v"命令在 cmd 上成功执行并查看 gradle 版本。但是我单独下载了gradle文件并设置了路径变量来使用gradle。

ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=C:\Users\intern\AppData\Local\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:61)
C:\Users\intern\Desktop\ionic\MyIonicProject\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.java:44)
        at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)
        at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)

我希望在连接到 PC 的我的 android 设备上成功构建,但它以NullPointExceptiongradle 文件中的错误结束。

标签: androidionic-frameworkionic4

解决方案


你没有设置

ANDROID_SDK_ROOT=undefined(推荐设置)

你必须设置ANDROID_SDK_ROOT

设置你的根

  • 工具 -> Android SDK 工具

  • 工具 -> Android SDK 平台工具

  • 工具 -> Android SDK 构建工具

android_sdk_root 在哪里?以及如何设置它。?

https://github.com/apache/cordova-android/issues/670


推荐阅读