离子android构建错误:"所有口味现在必须属于命名的味道维度"

Hug*_*o H 13 android gradle cordova ionic-framework

我已经在我的计算机上开始了一个新项目,但我已经无法为Android构建了

我跑的时候

ionic cordova platform run android
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

All flavors must now belong to a named flavor dimension. 
Run Code Online (Sandbox Code Playgroud)

Dav*_*den 26

如果您cordova-plugin-crosswalk-webview在项目中安装了插件并尝试使用Gradle v4进行构建,则会出现"flavors"错误.

但是,如果要升级到cordova-android@6.4.0(例如,在Android Studio 3中打开Cordova Android平台项目以调试本机插件代码),则需要升级到Gradle v4.因此cordova-plugin-crosswalk-webview目前与之不相容cordova-android@6.4.0.

作为"flavors"错误的手动解决方法,您可以在platforms/android/build.gradle(请参阅此处)中插入默认flavor :

android { 
    ...
    flavorDimensions "default"
    ...
} 
Run Code Online (Sandbox Code Playgroud)

更新

如果你想建立与摇篮V4/cordova-android@6.4+cordova-plugin-crosswalk-webview,更新摇篮V4然后安装cordova-android关闭主分支,因为这个公关来解决"口味"与多个APK错误构建已经被合并:

cordova platform rm android 
  && cordova platform add https://github.com/apache/cordova-android
Run Code Online (Sandbox Code Playgroud)