android - 当 ionic cordova 在 Mac 10.x 上构建 android 时,gradle 失败

标签 android macos cordova ionic-framework android-gradle-plugin

尝试在 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/

相关文章:

swift - 动画完成后 NSView 帧原点重置(动画代理)

android - 在 android 中使用 Glide 预取图像

android - 应用程序中嵌入的youtube视频播放黑屏

java - Android/Java - 将双倍价格转换为字符串,并给出货币参数

java - 发送带有负载 Volley 的 GET 请求

macos - 有没有办法让 alt-f 和 alt-b 向前和向后跳转单词,而不是在 Mac 上打印 f 和 ∫?

python - 使用 Homebrew Python 在 Mac 上升级 pip3 失败

redirect - 音隙 : open external page and then go back to app

ios - PhoneGap 构建和本地开发

android - 从原生访问插件的sqlite数据库