问题标签 [android-productflavors]

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 回答
616 浏览

android-gradle-plugin - Gradle 风格、applicationId 和未解析的自定义视图属性

我有一个基于 GridLayout 的自定义视图:

我已经为这个类定义了一个带有自定义属性的 xml:

然后,我有一个使用这个的布局:

我遇到的问题是,当我通过 gradle 风格更改 applicationId 时,自定义属性没有得到解决。我在 gradlew 帮助中读到应用程序包是使用 gradlew applicationId 条目解耦时用于 R 的应用程序包。所以,applicationId 不应该影响我的自定义属性包。但是,当我将 applicationId 设置为与 com.mycompany.myapp 不同的任何内容时,会出现错误,声称无法解析属性。

有没有人找到解决方案?

干杯。

0 投票
1 回答
421 浏览

testing - Robotium - 使用 Gradle 在 Android Studio 中测试特定风格

所以...我正在尝试为我的应用程序进行一些测试。我的应用程序中有几种风格,我想为每种风格构建单独的测试。从Robotium文档中,我使用了“androidTest/java”文件夹,里面有一个包......我在一些建议后尝试输入风味的.test。这里的另一个建议:http : //tools.android.com/tech-docs/new-build-system/user-guide 是创建几个名为“androidTest”的文件夹,但它没有用。

我有最新的带有 Gradle 2.2.1 的 Android Studio。

我想开始 1 次测试以运行单一口味。目前在所有配置中,我尝试了“androidTest”文件夹中的所有测试都在运行......无论如何。

所以,有flav1、flav2、flav3等。我怎样才能为flav2编写和运行测试。目前,例如运行“connectedAndroidTestFlav3”会运行“androidTest”中的所有测试

提前致谢!

0 投票
0 回答
202 浏览

android - Android Gradle 为一个风味组组装所有 APK

我的应用程序中有几个风味组:

  • 运动(足球、橄榄球)
  • serverType(开发、认证、生产)
  • 商业类型(锁定、解锁、常规)

目前,当达到发布状态时,我使用gradle assembleRelease

结果,由于所有风味组合,我得到了 18 个 APK。

我知道我可以构建一个特定的组合,例如assembleSoccerLockedProductionRelease. 但是,对于发布版本,我有时只想构建与一个或多个风味组相关的组合。例如:

  • 生产服务器的所有 APK
  • 生产服务器的所有 APK,只有常规的商业类型

那可能吗?

0 投票
1 回答
4144 浏览

android - 我可以一次构建我所有的 gradle build 风格吗?

我有几个构建风格的应用程序。我想一次构建所有不同风格的 apk 并在我的 /output 文件夹中找到它们。我不想选择每种口味并单独构建它。我怎样才能做到这一点?

0 投票
1 回答
995 浏览

android - Android Studio 1.0.1 中的 Android 注释和风格

我正在尝试在我的项目中添加两种风格,我已经有 android 注释并且它在没有好处的情况下工作正常,但是当我添加这两种好处时,MainActivity_ 类仅在更改构建变体时为其中一种风格生成. 关于如何添加风味并仍然使用注释的任何想法?

Android 注释版本为“3.2”

我在 gradle 中的 android 部分看起来像这样

0 投票
2 回答
179 浏览

android - 最后一个 Android 工作室中的 android gradle 风格

我想为我的项目创建两个 falvors。我过去成功地做到了这一点,但有了新的 AAndroidStudio,我有点担心如何做到这一点。官方指南已过时。

过去我们需要做的是在“src”文件夹级别创建额外的文件夹。在当前版本的 AndroidStudio 中,我们有 app->{/java;/manifests;/res} 结构,我们只能在同一个包下创建文件夹,我看不到为“res”创建额外文件夹的方法

你能告诉我如何为我的应用程序创建风味吗?

0 投票
1 回答
364 浏览

android-studio - Android Studio 1.1 中的风味显示是否发生了变化?或者这是 1.1 中的错误?

我将 Android Studio 更新到 1.1 Beta4 并且项目树视图发生了变化。该应用程序正在使用风味,在我能够通过选择特定风味之前Build Variants,Android Studio 会加载属于该风味的文件。属于其他风格的文件将被隐藏。

现在,当我选择任何口味时,我会收到一条祝酒消息Unit test support is an experimental feature. To use it your project needs to use Android Gradle plugin version 1.10 (or newer)。由于我不打算在这个项目中使用任何测试,我想我可以忽略这个消息。还是我错了?

无论如何,这就是Build Variants现在的样子(Test Artifact已禁用)

但是,项目视图也发生了变化,现在我可以在/src目录下看到我所有的风格。

如您所见,我可以看到我所有的风味目录,包括通用目录main

问:这是在 Android Studio 1.1 中显示风味的一种新方式,还是因为我没有启用测试实验功能而发生这种情况?

问:或者这是一个错误,与其中任何一个都没有?

0 投票
3 回答
16973 浏览

android - 如何在 Android Studio 中使用具有不同应用名称的风味?

在我的应用程序级 build.gradle 我有以下风格:

事情是建立两种口味我得到相同的应用程序名称。相反,我想为每种口味使用不同的应用程序名称。只需添加一个后缀就会很有用。希望有人可以帮助我。

提前致谢

编辑

应用程序/src/main/AndroidManifest.xml

应用程序/src/freeFlavour/AndroidManifest.xml

0 投票
1 回答
1167 浏览

android - Gradle 从特定构建类型的构建中排除文件夹

我的风味资产中有一个文件夹,仅用于风味的调试构建

有没有办法从所有发布版本中排除这个文件夹?

0 投票
1 回答
1249 浏览

android - Android库多个模块

我正在 android 上构建一个库,它由一个大核心和几个模块组成(我们将它们命名为 A、B、C、D 和 E)
这些模块有时需要另一个库,有时需要在生成的清单中添加一些东西。

我希望能够使用任意数量的模块构建我的核心。
我首先创建了非常有用但在我的情况下有点限制的口味。如果我想为每种情况创造一种风味,那就意味着要创造很多!

编辑:一个 gradle 文件来解释我想做什么。

我希望能够生产的是:

A.aar
B.aar
C.aar
D.aar
E.aar
F.aar
A+B.aar
A+C.aar
A+D.aar
A+E.aar
A+F.aar
A+B+C.aar
A+B+D.aar
A+B+F.aar(因为B和E不兼容)
A+C+D.aar
A+C+E.aar

等等等等等等

当我尝试使用这个 gradle 文件并启动“gradlew assembleRelease”时,我只获得:A+B+C+D+F.aar 和 A+C+D+E+F.aar

什么会被修改以获得我正在寻找的结果?

有没有更简单的方法来进行这样的构建?