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
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