无法使用 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 库有关。
我是第一次尝试 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 库有关。