问题标签 [android-build-flavors]

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 投票
0 回答
183 浏览

android - Build Flavor:同一个家开始多项活动

我有一个很大的家庭活动/片段课程(300 行)。在这个主屏幕中,我有一个列表让用户访问多个子屏幕。

感谢构建风味,我能够轻松生成字符串/图标/...资源。但是,当我处理我的 onClick 列表并希望从同一个主文件启动不同的活动时,编译器会因为缺少文件而感到不高兴,这取决于当前的风格。

有没有办法避免为每种口味增加主文件?

谢谢!

0 投票
6 回答
7931 浏览

gradle - React-Native productFlavors(错误类型 3:Activity 类不存在)

我想将 2productFlavors用于我的 Android 应用程序:livestaging.

app/build.grandle我这样定义它们:

现在,当我运行时react-native run-android --variant=liveDebug一切正常,但是当我尝试运行时,react-native run-android --variant=stagingDebug我得到了错误:

正如输出所说,该应用程序已安装在设备上,但为什么它说不MainActivity存在?我想这是由于不同的 applicationId 尽管根据本指南它是正确的

我该如何解决这个问题?

提前致谢!

0 投票
2 回答
1309 浏览

android - 将风味配置保存在单独的 .gradle 文件中

简短 - 有没有办法将风味配置保存在单独的 .gradle 文件中?

有关更多详细信息 - 我希望每个风味的 .gradle 文件(如 flavorGermany.gradle、flavorUkraine.gradle、flavorItaly.gradle 等)将包含在“apply from:”指令中到主 gradle 中。每个风味 .gradle 都将包含签名和构建配置。

0 投票
3 回答
4325 浏览

android - gradle:仅针对特定风味应用插件

我的 Android gradle 目前为使用不同的推送服务设置了风味维度。(一个用于 baidu 推送,一个用于 GCM)我希望我的 Android 应用程序仅用于导入google-servicesGCM 推送构建风格。有可能做到吗?

PS因为为了在 Android 中使用 GCM,我必须apply plugin: 'com.google.gms.google-services'在我的 app/build.gradle 文件的底部添加这一行,详见此处

作为一种解决方法,为了让 baidu 风味能够成功构建,我可能需要google-services.json为 baidu 放置一个 dummy。

更新: 我似乎在这个长长的 github 问题线程中找到了答案。

0 投票
1 回答
455 浏览

android - 在android gradle中循环依赖项时如何获得当前的风格?

我们有一个包含 100 多种口味的大型项目。为了帮助我们的 Google play 服务保持一致,我想定义一个默认版本,然后根据需要在风格中覆盖它。

因此,为了让我们所有的各种依赖项使用相同的版本,我得到了这个:

我想定义:

然后以我的口味骑它:

然后在 configuration.all 循环中使用变量 version。

反正有没有在那个循环中访问那个变量?

0 投票
0 回答
217 浏览

android - Android Product Flavours Release Build NoClassFound

我已经创建了具有 37 种产品风格的应用程序,所有这些产品都具有调试和发布两种构建类型。当我为单一风格应用程序崩溃生成签名 APK 时遇到问题,并出现以下错误。

请注意,当我在调试风格时,它们不会像这样崩溃,并且应用程序运行得非常好。我有一个需要由所有口味共享的主包。

在应用程序级别的 build.gradle 文件中,我正在为每个风味定义源集,如下所示

请帮助我,为什么 ClassNotFoundException 仅适用于活动的发布版本,而不是调试版本类型,并提出解决方案。谢谢

0 投票
1 回答
1189 浏览

gradle - gradle 风格维度中的组合 BuildConfig 变量

在我的 Android 应用程序中,我有两个风味维度:“品牌”(brand1,brand2)和“环境”(staging,production)。一段时间后,我添加了“环境”维度,并且我之前已经BuildConfig为不同的品牌定义了一些变量。更具体地说,我这样定义BASE_URL

现在,我添加了“环境”维度,我想设置四个不同的端点:

  1. Brand1-staging:“ http://brand.one.staging.api/
  2. Brand1-生产:“ http://brand.one.production.api/
  3. Brand2-staging:“ http://brand.two.staging.api/
  4. Brand2-生产:“ http://brand.two.production.api/

但我不知道如何为BuildConfig风味维度的特定组合创建变量。这甚至可以用裸 gradle 实现吗?

谢谢

0 投票
1 回答
4681 浏览

android-studio - 产品风味名称不能与构建类型名称冲突

我创建了两种构建风格,一种是调试,另一种是发布。步骤 1. 在添加风味中进入项目结构。步骤 2. 点击 OK 。

现在我面临像**这样的错误

“产品风味名称不能与构建类型名称冲突”

0 投票
1 回答
419 浏览

android - Android 应用风格名称作为变量而不是静态字符串

在过去的一个小时里,我一直在尝试在 gradle.properties 中设置一些变量名称,例如 FLAVOR_NAME,然后在 build.gradle 中使用它来获得一种动态的风味名称。还没有成功。甚至可以有一个动态的风味名称吗?我的意思是:

0 投票
1 回答
677 浏览

android - 使用风味和多个配置构建多个 apk

我知道每个配置都有多种风味。但我有一个很大的配置列表(大约 15 个),我不想在构建配置中定义 15 个风格。我正在寻找一些基于循环 gradle 构建任务的方法,改变风味的配置或任何不需要手动定义所有风味的类似方法。

有什么建议么 ?

更新 :

每种风味都必须使用 api 密钥构建,我有 15 个 api 密钥。