问题标签 [build-variant]

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 投票
4 回答
4182 浏览

android - 根据 app Build Variants 不同的 string.xml 文件

我想根据 Build Variant/buildType 为 string.xml 中的字符串分配一个不同的值。我想象这样的事情:

但我在外面看不到这样的东西。这可能吗?

0 投票
1 回答
1707 浏览

android - 为每个构建变体使用不同的类

我有一个应用程序类,我希望在每个构建变体(如调试和发布)中有所不同。
这是我的地图:

但是在 android studio 中给我这个错误消息“在...中找到重复的类”
,但它没有显示我的资源中的任何错误。
我的问题是为什么 gradle 无法弄清楚在不同的构建变体中应该使用什么类,但它可以决定在不同的构建变体中必须使用什么资源。

0 投票
1 回答
5701 浏览

android - androidTest 是否支持风味和构建类型变体?

androidTest是否支持风味和构建类型变体?

如果只有 src/androidTest/java,要测试哪个变种?

0 投票
0 回答
612 浏览

android - 直接在运行配置中更改构建变体

考虑到这个屏幕:

浏览器

今天,当我想更改我的应用程序的构建变体时,我单击菜单 #1 并切换到我想要的那个。

我想做的事情是为每个有用的变体创建多个运行配置(单击#2)。Studio 会自动在变体菜单中创建我不需要的构建/风味组合。

我认为这与屏幕底部的“Before lanch”菜单有关,但无法准确确定我应该添加哪个 Gradle 规则来选择好的变体。

谢谢

0 投票
1 回答
1542 浏览

react-native - 在 react native 中使用自定义文件扩展名构建

我正在开发一个针对不同类型用户的应用程序。我想在同一个 repo 中为每个具有相同逻辑的变体构建不同的 UI、不同的测试用例。假设我有 3 种用户(X,Y,Z)所以我想实现这样的,index.X.js, index.Y.js ,index.Z.js. 如果没有变体文件,它应该回退到 default index.js。因此,当我想为 X 类型的用户构建应用程序时,我可以使用所有.X.js文件构建应用程序。

我已经浏览了以下两个包https://github.com/wix/react-native-repackagerhttps://github.com/elsassph/webpack-require-variant。仅特定版本的 react-native 支持第一个包,我不确定是否会因为使用这些(在 CI 中运行、运行测试用例、热重载等)而遇到任何问题。

这个问题有没有标准的解决方案?

0 投票
1 回答
54 浏览

android - 如何在 gradle 任务中构建两个变体

我有 3 个构建变体,比如调试、暂存和发布我想生成不同的构建组合,例如暂存和发布构建或调试和发布构建。我相信编写一个 gradle 任务会有所帮助。任何人都可以帮助编写此任务。

0 投票
0 回答
44 浏览

android - 安装两个相同的 apk 但使用不同的 WebService Url

我的客户正在他们的手机上寻找两个不同的 android 应用程序,一个用于测试目的,一个用于生产。客户端将使用测试应用程序向不同的第三级客户端展示演示。我正在使用“com.xyz”作为我的 android 应用程序的应用程序 id 我想构建两个不同的 apk 但具有相同的应用程序 id 这是因为我在谷歌控制台上创建了一个项目,说“com.xyz”用于推送通知。如果我更改另一个应用程序的应用程序 ID,则推送通知将无法工作。我已经看到了针对不同口味使用构建变体的过程,但还没有尝试过。在许多不同风格的示例中,我看到不同风格的应用程序 ID 是不同的。如果应用程序 ID 不同,那么我的应用程序将能够获得推送通知。

0 投票
0 回答
30 浏览

android - 在 app graddle 中将 debuggable 设为 false 后,应用程序仍显示在 debuggable 中

我有两个构建变体 uat 和 prod。在 uat 中,我正在实现debuggable,而在 prod 中,我正在实现falsedebuggable但是应用程序在进入后仍然显示false。它只发生在模拟器的情况下。

以下是我的应用程序 graddle 文件中的代码

0 投票
1 回答
217 浏览

android - Android Gradle 回退到另一个构建变体

我有四个构建变体,A、B、C 和 D。对于特定活动,我在主要源代码集中的基类中有公共代码。我想要附加功能,使 A & B 具有相同的附加功能,而 C & D 具有与 A & B 不同的相同功能。我已经能够通过在源集中复制和粘贴扩展类来做到这一点分别为A&B和C&D;但是,这使得维护成为一个问题。我无法合并变体 A & B 或 C & D,因为它们确实有其他重要差异。如何包含该类,使其仅在 A 和 B 中引用它,而只有 C 和 D 引用它。我尝试添加 java 源集,但找不到任何其他类或其他模块。

0 投票
1 回答
810 浏览

android - 使用 Build Variants 在 Google Play 上将应用从 beta 推广到生产

我有以下情况

设想

第 1 部分。Build Variants使用:的应用程序debug,如下所示betarelease

以及使用String SERVER_URL指向当前 url的调用buildType selected。看看这个

Part 2. Android Studio之间的切换Build Variants,如下图

在此处输入图像描述

它对我来说非常好用

问题

第 1 部分。我在 Google Play 生产中生成了作为已签名 apk 从发布变体生成的应用程序

第 2 部分。我需要将应用程序放在 Google Play beta 测试中,生成为来自 BETA 变体的签名 apk,例如,指向url homologation

第 3 部分。当产品负责人从 beta 测试完成测试时,我需要通过 Google Play 控制台将相同的应用程序推广到生产环境

问题

核心问题:当我将应用程序从 beta 推广到生产时,它会自动指向url productionbyrelease variant或者我需要生成另一个 apk 作为signed apk from release variant

为什么?主要动机是因为我不能在没有安全保证它会正常工作的情况下测试这个促销活动,同样重要的是,这可以节省我的时间,我自己的厨师可以做到

警报!如果是错误的工作,最好的做法是什么?