Ionic error when building for Android

Good day all,

I’ve been having issues on my MacBook when trying to build an android app. When I “ionic cordova build android” I get the following error at the end:

FAILURE: Build failed with an exception.

        * What went wrong:
        A problem occurred configuring root project 'android'.
        > Could not resolve all dependencies for configuration ':classpath'.
            > Could not resolve com.android.tools.build:gradle:2.2.3.
              Required by:
                  project :
               > Could not resolve com.android.tools.build:gradle:2.2.3.
                  > com/sun/org/apache/xerces/internal/impl/XMLEntityManager

I’ve tried to search for solutions online for over a week now but I still can’t get the fix to my problem. I’ve got a similar setup on my iMac and everything works well there. I’ve removed and added the platform numerous times but still nothing… I’ve also uninstalled and reinstalled Android studio…
Here is my Ionic info:

@ionic/cli-utils  : 1.9.2
    ionic (Ionic CLI) : 3.9.2

global packages:

    Cordova CLI : 7.0.1

local packages:

    @ionic/app-scripts : 2.1.3
    Cordova Platforms  : android 6.2.3
    Ionic Framework    : ionic-angular 3.6.0

System:

    ios-deploy : 1.9.2
    Node       : v6.11.3
    npm        : 3.10.10
    OS         : macOS Sierra
    Xcode      : Xcode 8.3.3 Build version 8E3004b

Thanks in advance.

What does cordova requirements output for you?

Requirements check results for android:
Java JDK: installed 1.8.0
Android SDK: installed true
Android target: not installed
avdmanager: Command failed with exit code 1 Error output:
/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/rt.jar: invalid LOC header (bad signature)
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/org/apache/xerces/internal/dom/CoreDOMImplementationImpl
        at com.sun.org.apache.xerces.internal.dom.DOMImplementationSourceImpl.getDOMImplementation(DOMImplementationSourceImpl.java:56)
        at com.sun.org.apache.xerces.internal.dom.DOMXSImplementationSourceImpl.getDOMImplementation(DOMXSImplementationSourceImpl.java:50)
        at org.w3c.dom.bootstrap.DOMImplementationRegistry.getDOMImplementation(DOMImplementationRegistry.java:212)
        at com.android.repository.impl.meta.SchemaModuleUtil$SchemaModuleResourceResolver.initLs(SchemaModuleUtil.java:308)
        at com.android.repository.impl.meta.SchemaModuleUtil$SchemaModuleResourceResolver.<init>(SchemaModuleUtil.java:300)
        at com.android.repository.impl.meta.SchemaModuleUtil.createResourceResolver(SchemaModuleUtil.java:85)
        at com.android.repository.impl.manager.RepoManagerImpl.getResourceResolver(RepoManagerImpl.java:295)
        at com.android.repository.impl.manager.LocalRepoLoaderImpl.parsePackage(LocalRepoLoaderImpl.java:302)
        at com.android.repository.impl.manager.LocalRepoLoaderImpl.parsePackages(LocalRepoLoaderImpl.java:159)
        at com.android.repository.impl.manager.LocalRepoLoaderImpl.getPackages(LocalRepoLoaderImpl.java:124)
        at com.android.repository.impl.manager.RepoManagerImpl$LoadTask.run(RepoManagerImpl.java:517)
        at com.android.repository.api.RepoManager$DummyProgressRunner.runSyncWithProgress(RepoManager.java:397)
        at com.android.repository.impl.manager.RepoManagerImpl.load(RepoManagerImpl.java:364)
        at com.android.repository.api.RepoManager.loadSynchronously(RepoManager.java:290)
        at com.android.sdklib.repository.AndroidSdkHandler$RepoConfig.createRepoManager(AndroidSdkHandler.java:718)
        at com.android.sdklib.repository.AndroidSdkHandler.getSdkManager(AndroidSdkHandler.java:295)
        at com.android.sdklib.repository.AndroidSdkHandler.getAndroidTargetManager(AndroidSdkHandler.java:330)
        at com.android.sdklib.tool.AvdManagerCli.displayTargetList(AvdManagerCli.java:550)
        at com.android.sdklib.tool.AvdManagerCli.doAction(AvdManagerCli.java:378)
        at com.android.sdklib.tool.AvdManagerCli.run(AvdManagerCli.java:215)
        at com.android.sdklib.tool.AvdManagerCli.main(AvdManagerCli.java:200)
Gradle: installed /Applications/Android Studio.app/Contents/gradle/gradle-3.2/bin/gradle
Error: Some of requirements check failed

There you have it, this may not happen. Make it happy - looking at the error message probably by re-installing Android Studio.