当前位置: 首页 > 知识库问答 >
问题:

Ionic android构建错误:“所有口味现在必须属于已命名的口味维度”

孟鸿朗
2023-03-14

我已经在我的电脑上开始了一个新的项目,但是我再也不能为android构建了

当我跑的时候

ionic cordova platform run android

我得到这个错误:

All flavors must now belong to a named flavor dimension. 

共有1个答案

游皓
2023-03-14

如果在项目中安装了cordova-plugin-crosswalk-webview插件,并且尝试使用GradleV4构建,则会出现“flavours”错误。

但是,如果您想升级到cordova-android@6.4.0(例如,在Android Studio3中打开您的Cordova Android平台项目以调试本机插件代码),则需要升级到Gradle V4。因此,cordova-plugin-crosswalk-webview当前与cordova-android@6.4.0不兼容。

作为“味道”错误的手动解决方法,您可以在platforms/android/build.gradle(参见此处)中插入默认的味道:

android { 
    ...
    flavorDimensions "default"
    ...
} 

更新

如果您希望使用Gradle v4/cordova-android@6.4+cordova-plugin-crosswalk-webview进行构建,请更新到Gradle v4,然后在master分支中安装cordova-android,因为这个用于解决多个APK构建的“味道”错误的PR现在已经合并:

cordova platform rm android 
  && cordova platform add https://github.com/apache/cordova-android
 类似资料:
  • 所有口味现在都必须属于一个已命名的口味维度 My productflavors(模块级) 我试着把这些代码放在上面 我的项目结构 我的项目结构

  • 我已经在我的电脑上启动了一个新项目,但我无法再为 android 构建 当我奔跑的时候 我得到这个错误:

  • 前言:这不是一个关于如何在一个Android应用中使用构建类型和产品口味的问题。我理解其中涉及的基本概念。这个问题更多的是试图理解在构建类型中应该指定哪个配置,在产品风味中应该指定哪个配置,以及实际上是否有必要进行任何区分。 本周,我学习了更多关于Android应用程序的分级配置。我最初认为自己对构建类型和产品风格有很好的把握,但我对文档越深入,就越意识到这两者之间的区别对我来说根本不清楚。 既然

  • 我为我的产品定义了一系列的产品风格。然而,在一些场景中,我希望构建没有味道的场景。 然而,当我试图建立一个没有味道的版本,即 它通过并构建所有的变体,这需要很长的时间。我想启动一个发布版本构建并忽略所有的味道。这可能吗? 我确信我可以添加一个名为“默认”的空味道,并构建它。似乎我不应该这样做。 编辑: 目前的答案似乎是提供自己的“默认”风格

  • 我通过选择构建变体到来运行代码。然而,运行结果显示,分级程序仍然从中选择类(和),而不是在中使用更改后的版本。 我是不是漏掉了什么?

  • null 我尝试过的相关帖子: 从单个生成类型生成使用不同密钥签名的多个生成 这需要为每种口味配置 它似乎没有使用我自定义的 null null 我的的重要部分如下所示: