【发布时间】:2018-06-09 03:07:59
【问题描述】:
尝试在 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
【问题讨论】:
-
我从未使用过 ionic,但如果您可以访问您的 build.gradle。解决方案就在问题中……所有风味现在都必须属于一个命名的风味维度。通过d.android.com/r/tools/…了解更多信息
-
build.gradle 是自动生成的文件
-
@ewgen 你明白了吗?我在使用相同版本的 ionic、cordova 和 OS 时遇到了完全相同的问题
-
cordova-android 版本是什么?抄送@mtpultz
-
嗨@SurajRao,我正在使用
"cordova-android": "^6.2.3"
标签: android macos cordova ionic-framework android-gradle-plugin