问题标签 [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.
android - 从组合风味维度动态构建模式
我们有两个不同的风味维度,就像在这个例子中一样,我们想要动态生成 applicationId 像
com.company.apple
相反,此脚本将生成一个 applicationId
null.company.apple
我相信这是因为底部的函数迭代了整个 productFlavor 列表,而不是组合列表。
如何遍历组合列表以构建我的 buildConfig 字段和 applicationIds?
manifestPlaceholders 的使用方式如下:
谢谢,罗里
android - 具有多产品风格和维度的 Git 项目
谁能指导我如何正确地将 git 应用于具有多种产品风格和维度的 Android 项目。
我可以简单地在整个项目中添加一个 Git,但这是正确的方法吗?
编辑:
假设我正在构建一个商店应用程序。
我会有以下配置
flavorDimensions "client", "network" productFlavors { client1 { dimension "client" ... }
}
结果产品风味将共享相同的“代码库”(因为它们都是商店应用程序),但它们还需要具有单独的迭代/版本发布/功能。
我考虑这样做的一种方法(也是我知道的唯一方法)是简单地将 Git 添加到整个项目中。为产品风味创建一个分支,然后从那里继续。唯一的问题是,当我对“基本代码”进行一些更改时,我必须将它级联到一些(如果不是全部)分支。
我的问题是这是否是正确的方法。
提前致谢。
android - 如何将签名配置添加到 Multi-FlavorDimensions (ProductFlavors)?
例如,我有一个 gradle 构建如下:
现在我想使用特定于这个风味维度组合的签名配置..例如..我想签名:
我试过这样的东西,
但仍然每当我尝试运行时,它仍然会尝试生成一个未签名的 apk。
有人可以在这里帮助我吗?
android - 错误:风味“fdroid”没有风味维度
我收到类似错误的错误:风味'fdroid'没有风味维度。将项目导入 Android Studio 后,请帮帮我我这里没有改变任何东西,它询问 fdroid 的风味尺寸
我收到类似错误的错误:风味'fdroid'没有风味维度。将项目导入 Android Studio 后,请帮帮我我这里没有改变任何东西,它询问 fdroid 的风味尺寸
这是我的应用程序,请检查它。
android - 安卓 | 无法构建多风味维度
我有多维风味:
但我希望应用程序 ID 同时具有应用程序和环境名称。喜欢:com.company.application.app1.staging
然后是目录结构中的混乱,将google-services.json
每个包名称分开放置。
我试过像app/src/app1Staging/google-services.json
但它在构建中失败。
android - 仅适用于风味的方法和类
说我有免费/付费的味道。
我想调用checkSubscription()
付费功能的方法。该方法中引用的类仅可用于付费风味,因为我已将它们放在不同的模块中,该模块仅针对付费风味进行编译。
以上可能吗?,因为当我运行免费风味应用程序时,这不应该给classNotFoundException
. 请指导我。
编辑
是的,我知道我可以在 Java 中以编程方式检查我的风格,比如
或通过定义一个buildConfigField
.
我解释得更好
- 我的课程
Example.java
在模块PaidLibrary中,而PaidLibrary仅针对付费风味进行编译。 - 现在我有一个类
ActivityExample.java
,我已经在其中导入了Example.class
。 - 我在使用这个之前检查了当前的风格
Example.java
,但是这个会创建classNotFoundException
因为ActivityExample.java
包含导入和使用Example.java
。 - 所以这是我的问题,即如何为可用于付费口味的课程编码?
build.gradle - Android Studio - productFlavor 组合设置版本
在我的build.gradle
中,我定义了 2 个不同的风味维度:
我希望能够设置versionCode
并versionName
基于组合,因此以下每个都可以有自己的版本信息:
- 风味1手机
- 版本名称 = 1.0.0
- 版本代码 = 3
- 风味电视
- 版本名称 = 1.0.2
- 版本代码 = 5
- 风味2手机
- 版本名称 = 3.0.0
- 版本代码 = 10
- 风味电视
- 版本名称 = 2.0.0
- 版本代码 = 4
android - 如何避免打开同一个应用程序的两种风格的应用程序?
我为我的应用程序配置了不同的风格。当我在同一台设备上安装这两种口味时,就会出现一个巨大的问题。
当我打开 App1(Flavour 1)然后最小化它(单击 Home 按钮)并尝试打开 App2(Flavour 2)时,它会打开 App1(Flavour1)。为了打开 App2,我必须从最近删除 App1,然后打开 App2。反之亦然。
我也尝试使用不同的风味维度。这是我目前的配置。
我的清单
android - 独特的 buildConfigField,适用于所有具有维度的风格
我有两个风味维度:brand
并且version
,我的风味配置如下所示:
我希望buildConfigField
每个配置都有四个唯一的 -s(例如 HockeyAppId):
- 品牌1版本1
- 品牌1版本2
- 品牌2版本1
- 品牌2版本2
我怎么能做到这一点?
android - React Native - 如何让 productFlavors 具有不同的 applicationIds?
我有一个 RN 代码,我想在 Android 上拥有 2 种口味。这些口味的不同之处在于:
- ic_launcher 和可绘制
- 字符串
- 应用程序 ID
我在 app/build.gradle 文件中添加了产品风格,并为它们中的每一个添加了目录 res & AndroidManifest.xml。
我专门使用了这个库这部分。并成功完成了前 2 项。至于applicationId,每当我更改 productFlavors 部分中的 applicationId 字段时,它都会给我这个错误:
我使用这些命令来运行应用程序:
我试图更改每个风味清单文件中的 package="" 字段,但它给了我这个错误:
目录按以下顺序排列:
主/AndroidManifest.xml
flavorone/AndroidManifest.xml & flavortwo/AndroidManifest.xml
这是 app/build.gradle 代码:
我搜索了其他库,也搜索了 stackoverflow 和其他网站,但找不到解决方案。
我真的很感激帮助。