尝试在 Mac v10.x 上构建 Ionic 项目 ionic cordova build android
时出现此错误:
Subproject Path: CordovaLib
Configuration 'compile' in project ':' is deprecated. Use 'implementation' instead.
null
The Task.leftShift(Closure) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use Task.doLast(Action) instead.
at build_1v81ywijexel39ggzi5morld0.run(<Userspath>/platforms/android/build.gradle:143)
org.xwalk:xwalk_core_library:23+
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'android'.
>
All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html
该错误表明这是一个 Gradle 问题。任何人遇到这个并能够解决问题?我应该怎么办?
------------------------------------------------------------
Gradle 4.4.1
------------------------------------------------------------
Build time: 2017-12-20 15:45:23 UTC
Revision: 10ed9dc355dc39f6307cc98fbd8cea314bdd381c
Groovy: 2.4.12
Ant: Apache Ant(TM) version 1.9.9 compiled on February 2 2017
JVM: 1.8.0_161 (Oracle Corporation 25.161-b12)
OS: Mac OS X 10.13.2 x86_64
使用 Ionic v3.19.x
和 Cordova v7.1.0
,并更新 Cordova v8.0
肯定不能解决问题, 也使用 cordova-android v6.2.3
最佳答案
您需要更新您的cordova-android
平台。看起来旧平台中的 gradle 构建结构与您正在使用的 android gradle 版本不兼容。当前版本似乎是 7.0.0 .
ionic cordova platform add android@latest
编辑 请注意 Crosswalk如果您计划根据其他答案降级,则不再维护项目/插件
关于android - 当 ionic cordova 在 Mac 10.x 上构建 android 时,gradle 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48009661/