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

Android studio 3.0版本变体与口味不匹配

饶德本
2023-03-14

我正在尝试为Android Studio3.0和gradle Plugin3.0设置不同的构建变体,但是Android Studio并没有为每个我的口味创建构建变体。Gradle构建是成功的,但我不知道如何制作productionapiRealese和germanyapiRelease构建变体。我怎么能做到?

我的口味:

flavorDimensions "pr", "ger"
productFlavors {
    productionapi {

        provider "pk"
        dimension "pr"

    }
    germanyapi {
        provider "sd"
        dimension "ger"
    }
}

和我的生成变体:

共有1个答案

薄伟彦
2023-03-14

首先详细阅读这篇文章。

据我所知,您正在使用本节“将多种产品风味与风味维度结合起来”中的信息来混合风味。

只需删除以下内容:

flavorDimensions "pr", "ger"

从每种口味来看:

dimension "ger"
dimension "pr"

只需关注“配置产品口味”部分的第一部分:

android {
    ...
    defaultConfig {...}
    buildTypes {...}
    flavorDimensions "default"
    productFlavors {
        productionapi {
            applicationIdSuffix ".prod"
            versionNameSuffix "-prod"
        }
        germanyapi {
            applicationIdSuffix ".german"
            versionNameSuffix "-german"
        }
    }
}

这样做,您将为每种风味获得一个构建变体

 类似资料:
  • 我的应用程序中大约有20种不同的口味。以前它工作良好,自去年以来,但更新到新的gradle版本4.4后,它开始提出一个问题,没有找到匹配的客户端为包名称。 注意:现在只有默认的味道是工作文件。

  • 我想在共享托管服务器中安装php依赖项,但是作曲家说我的php版本是(对我的依赖项来说太旧了),这是真的,所以我用一个叫做"MultiPHP管理器”。好吧,直到我重试运行,作曲家一直说我的php版本是。 然后我在一个虚拟页面中检查了,它说我的版本是。我还运行了,结果显示我的版本是。 我试过了 重新加载 运行和但它说已禁用,但我使用名为“MultiHP INI编辑器”的cpanel工具启用了它,说已

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

  • 我的就像bellow: 但让我大喊错误:

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

  • 假设我的客户支持TLS V1。0,1.1和1.2。远程站点支持TLS V1。0和1.1。双方都支持相同的密码。 我的问题是: 1-据我所知,我将始终使用我现有的最高TLS版本启动通信。在这种情况下,我将如何与另一边联系? 2-以下是客户端和服务器之间的Wireshark客户端HELLO捕获,如上所述。 这种连接尝试最终导致“无法创建SSL/TLS安全通道”。我怀疑这与“TLSV1.1记录层”和“版