Search code examples
androidionic-frameworkionic4

ionic cordova android build error (cordova.cmd build android exited with exit code 1)


I'm trying to deploy an android build for the app. But below error occurs in the process.

May be the issue is in gradle. But "gradle -v" command executes on cmd successfully and views gradle version. But I separately downloaded gradle files and set path variables to use 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)

I'expecting to get a successful build on my android device which is connected to PC but it ends with a NullPointException error in a gradle file .


Solution

  • You haven't set

    ANDROID_SDK_ROOT=undefined (recommended setting)

    you have to set ANDROID_SDK_ROOT

    Setup Your root

    • Tools -> Android SDK Tools

    • Tools -> Android SDK Platform-tools

    • Tools -> Android SDK Build-tools

    Where is android_sdk_root? and how do I set it.?

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