问题标签 [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.
android - Build Flavor:同一个家开始多项活动
我有一个很大的家庭活动/片段课程(300 行)。在这个主屏幕中,我有一个列表让用户访问多个子屏幕。
感谢构建风味,我能够轻松生成字符串/图标/...资源。但是,当我处理我的 onClick 列表并希望从同一个主文件启动不同的活动时,编译器会因为缺少文件而感到不高兴,这取决于当前的风格。
有没有办法避免为每种口味增加主文件?
谢谢!
gradle - React-Native productFlavors(错误类型 3:Activity 类不存在)
我想将 2productFlavors
用于我的 Android 应用程序:live
和staging
.
在app/build.grandle
我这样定义它们:
现在,当我运行时react-native run-android --variant=liveDebug
一切正常,但是当我尝试运行时,react-native run-android --variant=stagingDebug
我得到了错误:
正如输出所说,该应用程序已安装在设备上,但为什么它说不MainActivity
存在?我想这是由于不同的 applicationId 尽管根据本指南它是正确的
我该如何解决这个问题?
提前致谢!
android - 将风味配置保存在单独的 .gradle 文件中
简短 - 有没有办法将风味配置保存在单独的 .gradle 文件中?
有关更多详细信息 - 我希望每个风味的 .gradle 文件(如 flavorGermany.gradle、flavorUkraine.gradle、flavorItaly.gradle 等)将包含在“apply from:”指令中到主 gradle 中。每个风味 .gradle 都将包含签名和构建配置。
android - gradle:仅针对特定风味应用插件
我的 Android gradle 目前为使用不同的推送服务设置了风味维度。(一个用于 baidu 推送,一个用于 GCM)我希望我的 Android 应用程序仅用于导入google-services
GCM 推送构建风格。有可能做到吗?
PS因为为了在 Android 中使用 GCM,我必须apply plugin: 'com.google.gms.google-services'
在我的 app/build.gradle 文件的底部添加这一行,详见此处。
作为一种解决方法,为了让 baidu 风味能够成功构建,我可能需要google-services.json
为 baidu 放置一个 dummy。
更新: 我似乎在这个长长的 github 问题线程中找到了答案。
android - 在android gradle中循环依赖项时如何获得当前的风格?
我们有一个包含 100 多种口味的大型项目。为了帮助我们的 Google play 服务保持一致,我想定义一个默认版本,然后根据需要在风格中覆盖它。
因此,为了让我们所有的各种依赖项使用相同的版本,我得到了这个:
我想定义:
然后以我的口味骑它:
然后在 configuration.all 循环中使用变量 version。
反正有没有在那个循环中访问那个变量?
android - Android Product Flavours Release Build NoClassFound
我已经创建了具有 37 种产品风格的应用程序,所有这些产品都具有调试和发布两种构建类型。当我为单一风格应用程序崩溃生成签名 APK 时遇到问题,并出现以下错误。
请注意,当我在调试风格时,它们不会像这样崩溃,并且应用程序运行得非常好。我有一个需要由所有口味共享的主包。
在应用程序级别的 build.gradle 文件中,我正在为每个风味定义源集,如下所示
请帮助我,为什么 ClassNotFoundException 仅适用于活动的发布版本,而不是调试版本类型,并提出解决方案。谢谢
gradle - gradle 风格维度中的组合 BuildConfig 变量
在我的 Android 应用程序中,我有两个风味维度:“品牌”(brand1,brand2)和“环境”(staging,production)。一段时间后,我添加了“环境”维度,并且我之前已经BuildConfig
为不同的品牌定义了一些变量。更具体地说,我这样定义BASE_URL
:
现在,我添加了“环境”维度,我想设置四个不同的端点:
- Brand1-staging:“ http://brand.one.staging.api/ ”
- Brand1-生产:“ http://brand.one.production.api/ ”
- Brand2-staging:“ http://brand.two.staging.api/ ”
- Brand2-生产:“ http://brand.two.production.api/ ”
但我不知道如何为BuildConfig
风味维度的特定组合创建变量。这甚至可以用裸 gradle 实现吗?
谢谢
android-studio - 产品风味名称不能与构建类型名称冲突
我创建了两种构建风格,一种是调试,另一种是发布。步骤 1. 在添加风味中进入项目结构。步骤 2. 点击 OK 。
现在我面临像**这样的错误
“产品风味名称不能与构建类型名称冲突”
android - Android 应用风格名称作为变量而不是静态字符串
在过去的一个小时里,我一直在尝试在 gradle.properties 中设置一些变量名称,例如 FLAVOR_NAME,然后在 build.gradle 中使用它来获得一种动态的风味名称。还没有成功。甚至可以有一个动态的风味名称吗?我的意思是:
android - 使用风味和多个配置构建多个 apk
我知道每个配置都有多种风味。但我有一个很大的配置列表(大约 15 个),我不想在构建配置中定义 15 个风格。我正在寻找一些基于循环 gradle 构建任务的方法,改变风味的配置或任何不需要手动定义所有风味的类似方法。
有什么建议么 ?
更新 :
每种风味都必须使用 api 密钥构建,我有 15 个 api 密钥。