问题标签 [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 投票
1 回答
38 浏览

android - Android:针对不同要求和功能的应用程序

在 Android 中使用构建变体,我们可以支持不同的风格。我需要开发一个支持不同客户的应用程序。每个客户的需求都略有不同。

但是,所有客户端的基本数据、网络调用类等都是相同的。如何确保我的应用程序的部分代码对于所有风格都保持相同?

这将有助于为所有常见类维护一个存储库。

0 投票
1 回答
82 浏览

java - 安装带有风味包的应用程序时出错

我正在尝试在我的应用程序中使用调味包名称。我应用了以下更改:

当尝试安装应用程序时,我得到:

接受后发生错误:

似乎它试图删除不存在的东西......有什么想法吗?

0 投票
1 回答
2990 浏览

android - 如何根据风味自动更改可绘制对象?

我正在开发一个非常混乱的应用程序,并且是第一次使用口味。应用程序有 4,5 种风格,所有风格都具有相同的背景颜色、可绘制对象等。只有徽标不同。

现在我必须制作一种布局完全不同的新口味。背景颜色应该是黄色而不是灰色,可绘制图像应该是黑色而不是白色。问题是,我有 100 张不同的白色图像。有没有办法可以自动将它们更改为黑色?(设计师可以重绘它们或将它们变成黑色,我可以将它们放在那种风格的可绘制文件夹中)或者我必须以编程方式检查是否使用了新风格,然后在每个使用白色可绘制的小部件上调用 setDrawable(newBlackImage)?这似乎是一种非常复杂的方法,因为所有可绘制对象都是通过 XML 布局设置的。

他们一直在使用风味的方式是创建资源布尔文件,然后检查代码是否某个键的值为真/假然后隐藏/显示一些东西......所以我认为我应该用这个做类似的事情,或者不?

这是我的一种风格的项目结构:

在此处输入图像描述

如您所见,每种口味只有不同的启动器和登录屏幕图标。每个都有自己的数组、布尔值和字符串资源文件。但是它们都共享相同的布局资源和带有白色图标的可绘制对象。

0 投票
0 回答
490 浏览

android - 如何与我的 android 应用程序的所有构建风格共享偏好

我有一个具有 3 种构建风格和 3 个 applicationId 的应用程序,用于使用该应用程序的不同方式。如何在应用程序的所有风格之间共享首选项值,以便如果用户在 app.flavor1 下设置首选项,那么在 app.flavor2 中可以使用相同的值?

我的代码:

这些首选项的行为独立于每个应用程序构建风格。每个应用程序使用相同的设置,但只是使用不同的 UI。也许有比 3 种不同的应用风格更好的方法?

0 投票
1 回答
956 浏览

android - 来自调试变体的字符串资源不起作用

我曾经在 gradle 中定义了一个应用程序名称作为资源:

然后我发现需要本地化,所以我resValue从 gradle 中删除了所有内容并在 in 中定义strings.xml

当我在 Studio 中编译我的应用程序时,它会显示 Leli Matematika。我期待 LeliMath DEV。我受到这个答案的启发https://stackoverflow.com/a/37579475/1639556

0 投票
0 回答
769 浏览

android - Support for multiple google-services.json in Flavor based Android Approach

I have an android app with four flavours.Each flavor has his its own google-services.json file.

This file needs to be under /app structure.I found this approach to be working in various links:

But this approach is always copying the last json to app directory.Not copying the flavor based json.

0 投票
1 回答
1255 浏览

android-gradle-plugin - productFlavors 应用程序 ID

我正在尝试在 Android Studio usung 中进行两种类型的构建productFlavors。我需要为每种 buld 类型设置唯一的 applicationId。这是一个问题:

首先,我将此代码添加到我的 gradle 文件中

然后,当我尝试构建具有城市类型的应用程序时,Android Studio 显示错误:

在此之后,我决定我需要在我的清单文件中更改包名称。我尝试通过三种方式更改 Manifest 中的包名称:

  1. 在项目结构中,我创建了新的 Manifest app > src > city > AndroidManifest.xml。在这个文件中我使用package="ru.Public.lib.city"

  2. 我没有创建新的清单。而不是它,我使用了一个占位符作为包名,如下所示:package="${applicationId}"

  3. 我结合了这两种方法:“在应用程序> src>城市>中的新清单中使用占位符”

所有显示的方式在 Manifest 中给我一个错误:Android Studio 将活动名称着色为红色并说unsolved class 'Activity Name'

这是我的清单的一部分

所以。看起来我需要根据我需要的每个包名称在新目录中重新创建我的所有活动。但是方法太复杂了。我确信谷歌解决了这个问题。

有人对这个问题有一些想法吗?

谢谢!

0 投票
4 回答
4555 浏览

android - Gradle 中基于多风味库的单一风味模块

我正在研究多种口味app。(下面的gradle文件)

它使用一个名为的库tracker,遵循相同的风格internalexternal

现在对于棘手的部分,来一个名为 的新模块feature,这个模块没有味道,但它需要trackeras 依赖

应用程序.gradle:

跟踪器.gradle:

特征.gradle:

这是errors我尝试gradle sync的时间:

0 投票
1 回答
248 浏览

java - 资源冲突/未在 android studio 中找到风味

我在 Android 工作室玩各种风格,我做了一个演示和一个完整的风格,唯一的区别在于演示版本有一个带有 admod 视图的 activity_main.xml 布局的副本,

完整版还没有......

我读到拥有单独的 java 类文件是一个坏主意,所以我将 admob 的东西集成到 main/.../src/java/.../MainActivity 类中:

并且构建演示版完美无瑕....但是,由于完整版中不存在 admob 视图 ID,所以它不再构建....

退出

所以我有点不知所措如何解决这个问题......我通读的所有关于口味的例子,一般都解决了这个问题,但是为了具体解决这类问题,我找不到任何东西......

0 投票
2 回答
494 浏览

android - 在构建变体中使用我的自定义类

我在我的应用程序的构建变体中创建了 4 种不同的风格。我在应用程序的build.gradle 的配置中添加了版本和后缀。. 下面是代码:

在我的应用程序中,我使用文件APIAddresses.java来根据环境选择要命中的 URL。有什么方法可以只使用build.gradle中所有源代码中的这个文件来配置构建变体的 URL?

可以为每个构建变体创建此文件的不同副本,类似于此。

谢谢!