问题标签 [android-flavordimension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
454 浏览

android - 从组合风味维度动态构建模式

我们有两个不同的风味维度,就像在这个例子中一样,我们想要动态生成 applicationId 像

com.company.apple

相反,此脚本将生成一个 applicationId

null.company.apple

我相信这是因为底部的函数迭代了整个 productFlavor 列表,而不是组合列表。

如何遍历组合列表以构建我的 buildConfig 字段和 applicationIds?

manifestPlaceholders 的使用方式如下:

谢谢,罗里

0 投票
1 回答
896 浏览

android - 具有多产品风格和维度的 Git 项目

谁能指导我如何正确地将 git 应用于具有多种产品风格和维度的 Android 项目。

我可以简单地在整个项目中添加一个 Git,但这是正确的方法吗?

编辑:

假设我正在构建一个商店应用程序。

我会有以下配置

flavorDimensions "client", "network" productFlavors { client1 { dimension "client" ... }

}

结果产品风味将共享相同的“代码库”(因为它们都是商店应用程序),但它们还需要具有单独的迭代/版本发布/功能。

我考虑这样做的一种方法(也是我知道的唯一方法)是简单地将 Git 添加到整个项目中。为产品风味创建一个分支,然后从那里继续。唯一的问题是,当我对“基本代码”进行一些更改时,我必须将它级联到一些(如果不是全部)分支。

我的问题是这是否是正确的方法。

提前致谢。

0 投票
0 回答
207 浏览

android - 如何将签名配置添加到 Multi-FlavorDimensions (ProductFlavors)?

例如,我有一个 gradle 构建如下:

现在我想使用特定于这个风味维度组合的签名配置..例如..我想签名:

我试过这样的东西,

但仍然每当我尝试运行时,它仍然会尝试生成一个未签名的 apk。

有人可以在这里帮助我吗?

0 投票
1 回答
1112 浏览

android - 错误:风味“fdroid”没有风味维度

我收到类似错误的错误:风味'fdroid'没有风味维度。将项目导入 Android Studio 后,请帮帮我我这里没有改变任何东西,它询问 fdroid 的风味尺寸

我收到类似错误的错误:风味'fdroid'没有风味维度。将项目导入 Android Studio 后,请帮帮我我这里没有改变任何东西,它询问 fdroid 的风味尺寸

这是我的应用程序,请检查它。

0 投票
1 回答
41 浏览

android - 安卓 | 无法构建多风味维度

我有多维风味:

但我希望应用程序 ID 同时具有应用程序和环境名称。喜欢:com.company.application.app1.staging

然后是目录结构中的混乱,将google-services.json每个包名称分开放置。

我试过像app/src/app1Staging/google-services.json

但它在构建中失败。

0 投票
2 回答
280 浏览

android - 仅适用于风味的方法和类

说我有免费/付费的味道。

我想调用checkSubscription()付费功能的方法。该方法中引用的类仅可用于付费风味,因为我已将它们放在不同的模块中,该模块仅针对付费风味进行编译。

以上可能吗?,因为当我运行免费风味应用程序时,这不应该给classNotFoundException. 请指导我。

编辑

是的,我知道我可以在 Java 中以编程方式检查我的风格,比如

或通过定义一个buildConfigField.

我解释得更好

  • 我的课程Example.java在模块PaidLibrary中,而PaidLibrary仅针对付费风味进行编译。
  • 现在我有一个类ActivityExample.java,我已经在其中导入了Example.class
  • 我在使用这个之前检查了当前的风格Example.java,但是这个会创建classNotFoundException因为ActivityExample.java包含导入和使用Example.java
  • 所以这是我的问题,即如何为可用于付费口味的课程编码?
0 投票
2 回答
566 浏览

build.gradle - Android Studio - productFlavor 组合设置版本

在我的build.gradle中,我定义了 2 个不同的风味维度:

我希望能够设置versionCodeversionName基于组合,因此以下每个都可以有自己的版本信息:

  • 风味1手机
    • 版本名称 = 1.0.0
    • 版本代码 = 3
  • 风味电视
    • 版本名称 = 1.0.2
    • 版本代码 = 5
  • 风味2手机
    • 版本名称 = 3.0.0
    • 版本代码 = 10
  • 风味电视
    • 版本名称 = 2.0.0
    • 版本代码 = 4
0 投票
3 回答
223 浏览

android - 如何避免打开同一个应用程序的两种风格的应用程序?

我为我的应用程序配置了不同的风格。当我在同一台设备上安装这两种口味时,就会出现一个巨大的问题。

当我打开 App1(Flavour 1)然后最小化它(单击 Home 按钮)并尝试打开 App2(Flavour 2)时,它会打开 App1(Flavour1)。为了打开 App2,我必须从最近删除 App1,然后打开 App2。反之亦然。

我也尝试使用不同的风味维度。这是我目前的配置。

我的清单

0 投票
2 回答
751 浏览

android - 独特的 buildConfigField,适用于所有具有维度的风格

我有两个风味维度:brand并且version,我的风味配置如下所示:

我希望buildConfigField每个配置都有四个唯一的 -s(例如 HockeyAppId):

  • 品牌1版本1
  • 品牌1版本2
  • 品牌2版本1
  • 品牌2版本2

我怎么能做到这一点?

0 投票
1 回答
7084 浏览

android - React Native - 如何让 productFlavors 具有不同的 applicationIds?

我有一个 RN 代码,我想在 Android 上拥有 2 种口味。这些口味的不同之处在于:

  1. ic_launcher 和可绘制
  2. 字符串
  3. 应用程序 ID

我在 app/build.gradle 文件中添加了产品风格,并为它们中的每一个添加了目录 res & AndroidManifest.xml。

我专门使用了这个部分。并成功完成了前 2 项。至于applicationId,每当我更改 productFlavors 部分中的 applicationId 字段时,它都会给我这个错误:

我使用这些命令来运行应用程序:

我试图更改每个风味清单文件中的 package="" 字段,但它给了我这个错误:

目录按以下顺序排列:

主/AndroidManifest.xml

flavorone/AndroidManifest.xml & flavortwo/AndroidManifest.xml

这是 app/build.gradle 代码:

我搜索了其他库,也搜索了 stackoverflow 和其他网站,但找不到解决方案。

我真的很感激帮助。