29得票2回答
Android Studio:使用超过两个口味维度(口味组)的产品口味组合

我正在使用Android Studio(v 2.1,gradle插件v 2.1.0)开发一款Android应用。我的应用程序有各种版本,共享很多公共代码,因此我决定使用flavor dimensions和product flavors来在请求时定制代码和资源。只要我只有两个flavor dim...

28得票7回答
如何在产品风格中使用不同的启动器活动?

我正在进行一个Android库项目的工作,在默认的src/main/AndroidManifest.xml中,MainActivity是启动器活动。 为了某些原因,我创建了产品风味。如果我想在不同的产品风味中触发/显示不同的活动,则非常完美。但是,我想保留src/main/文件夹中的默认启动...

26得票2回答
如何在Gradle构建脚本(Android)中定义和使用常量?

我正在使用Gradle作为Android应用程序的构建系统。 我的目标是将一个值(包名)用作applicationId: productFlavors { orange { applicationId "com.fruits.android.orange" /...

25得票1回答
Android Studio中的Gradle Flavor Dimensions构建变体无法正常工作

我有一个应用程序的两个维度,称之为绿色和蓝色。只会有这两个维度,但产品口味数量是无限的。这就是我在Gradle中设置它的方式。flavorDimensions "green", "blue" productFlavors { one { applicationId ...

25得票1回答
Android-Studio(或一般情况下的IDEA)重构多个源集

如何处理跨多个源集的重构问题?例如,不同的flavor或现在的单元测试和集成测试。您只能有一个活动的源集用于重命名 - 因此,另一个源集可能会出现错误。您有什么策略来解决这个问题?也许我错过了一些有用的插件 - 或者其他技巧能够帮助解决这个问题。

24得票3回答
使用"resValue"添加的字符串资源在build.gradle中本地化

这是对我在这篇文章上得到帮助的续篇。 我们可以通过build.gradle将字符串资源添加如下:productFlavors { main{ resValue "string", "app_name", "InTouch Messenger" } go...

23得票2回答
Android Studio中用于不同版本测试的软件包

我正在Android Studio上的一个应用程序中尝试不同的口味。由于不同口味有不同的类文件,因此我必须编写不同的测试类来针对各个口味进行测试。但我想知道是否有选项可以在build.gradle中为每个口味指定测试包。下面是我的build.gradle供参考。我使用的是Android Stu...

20得票2回答
根据不同的口味和构建类型来构建配置字段

我正在尝试根据flavor+buildType来定义一个buildConfigVariable。理想情况下,这就是我想要的。productFlavors { strawberry { buildConfigField "String", "WS_API_KEY", na...

20得票2回答
如何使用构建类型(debug vs release)设置不同的样式和应用程序名称?

背景 在Android Studio中,您可以拥有不同的构建类型,每个类型都有自己的配置,类似于产品风味(如此处所示:这里)。 问题 我希望每次在某个地方安装我的应用程序时,我都能立即知道它是哪种类型 - 发布版还是调试版,只需看一眼即可。 为此,我认为可以使用build.gradle...

19得票3回答
如何使用多个res.srcDirs并通过gradle覆盖某些资源

我想基于不同的productFlavors构建我的应用程序的不同版本,但我需要一些灵活性,目前还无法实现。 这是我的文件夹结构:+src +main +java +res +base +java +res +custom1 +java ...