11得票2回答
Android口味和资源文件

我在Android Gradle构建中遇到了问题。简而言之,我创建了两个渠道:productFlavors{ abcDemoFree{ } abcDemo{ } } 每种口味都有自己的Activity(Settings.java...

10得票3回答
Android不同的packageName与flavors

我需要安装两个版本的项目(生产和开发)。 我需要2个应用程序。 我正在尝试使用flavors来实现它,但是当我签署apk时,它总是生成相同的应用程序,具有相同的packageName(com.company.project)。 我已经尝试从defaultConfig中删除application...

10得票2回答
Android - 从Flavor中删除Activity

如何从应用程序变体中删除活动?以下是一个简化的示例:我有一个应用程序,它有以下两个变体(付费版和免费版)。该应用程序很小,只包含3个活动(MainActivity、ActivityOne和ActivityTwo)。付费版不需要任何限制,因为它将使用完整的代码库。然而,免费版需要使MainAct...

10得票1回答
在非Android Gradle中相当于产品flavors的东西是什么?

我正在创建一个桌面Java应用程序,希望创建两个版本:免费版和付费版。区别主要在于包含哪些资源文件(将来可能涉及不同的代码,但现在不是)。 我已经了解了Android build variants,通过“产品风味”可以实现这种功能。然而,这似乎是android插件独有的特性,显然在桌面上不可...

9得票3回答
Android flavor - 在R文件中找不到符号变量

我有两个版本 - 付费应用和免费应用。 唯一的区别是付费应用在MainActivity上有一个额外的按钮,称为"paidbutton"。 付费应用有自己的布局,其中包含按钮android:id="@+id/paidbutton",而免费应用的布局没有此按钮。 在代码中,我使用以下内容: i...

9得票2回答
使用不同产品风格的NDK支持

我希望从ndk库中获得不同的字符串值。由于我有两种口味,演示和现场,我希望对于演示口味,值为“hello I am from demo”,对于现场口味,值为“hello I am from live”。 这是我的Java文件代码: public class MainActivity ext...

9得票4回答
无法更改构建变体

当我在2019年使用Android Studio 3.5更改我的项目中的变体时,我无法从“Active Build Variants”中更改。我通过删除项目的“.idea”和“Build”文件夹,并以新的方式更改“Varieties from Active Build Variants”来解决...

9得票3回答
获取Gradle特定任务的当前flavor

我正在尝试处理google-services.json和不同风格的问题。文档表示我们需要在根文件夹中拥有该文件。 我有一个任务可以轻松将该文件从风格文件夹复制到根文件夹: task CopyToRoot(type: Copy) { def appModuleRootFolder =...

9得票4回答
Android Gradle. 如何将Flavors与buildTypes结合使用

我正在开发一个白标应用。 我们为每个客户创建不同的风格,每个客户都有Debug和Production API,因此我正在尝试在Gradle中设置它们。 我该怎么做? 以下是我尝试过的: buildTypes { debug { // some configura...

8得票1回答
如何在不同的产品风味或不同的构建类型中使用不同的Proguard文件?

我需要为测试库制作不同的版本。为什么呢?因为我希望项目始终保持完全安全,所以我想启用缩小功能(即使是调试构建类型)。 在编写测试时,我使用了来自项目的不同类,因此我决定使用不同的口味更改proguard文件。大致如下: android { ... buildTypes { ...