无法使用 Gradle 构建 Ionic/Cordova Android 项目

Can't build Ionic/Cordova Android project using Gradle

我是第一次尝试 ionic。我对 iOS 没有任何问题,但是为 Android 构建演示应用程序给我一个几乎没有任何信息的错误(见下文)。在我看来,问题可能出在 Cordova 附带的 gradle 配置文件上,但我认为如果可以避免,使用 Cordova 编辑特定于平台的文件并不是一个好的做法。

[myApp]Bro? ionic build android
Running command: /Users/x/Documents/Dev/myApp/hooks/after_prepare/010_add_platform_class.js /Users/x/Documents/Dev/myApp
add to body class: platform-android
Running command: /Users/x/Documents/Dev/myApp/platforms/android/cordova/build 
ANDROID_HOME=/Users/x/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home
Running: /Users/x/Documents/Dev/myApp/platforms/android/gradlew cdvBuildDebug -b /Users/x/Documents/Dev/myApp/platforms/android/build.gradle -Dorg.gradle.daemon=true

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'android'.
> A problem occurred configuring project ':CordovaLib'.
   > Failed to notify project evaluation listener.
      > java.lang.ExceptionInInitializerError (no error message)

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

查看堆栈跟踪,很明显我的 Java XPath 和 XQuery 库 (Saxon) 有问题。事实证明,自从 JDK 7 迁移到 JDK 8 后,我还没有更新该库,并且 JDK 8 与我安装的版本不兼容。看起来 Android 构建使用相同的插件来解析 AndroidManifest.xml。

简短回答 - 查看您的堆栈跟踪。也许它也与过时的 Java 库有关。