8得票2回答
带有口味的Android主题模块

这有点有趣,我不确定如何在Android Studio中设置。我有几个模块,其中包含一些可重用的组件,我在各种应用程序中使用它们,但是使用flavors将某些主题注入可重用的组件会很好。我想只创建一个Theme模块,每次我写一个新的应用程序时,都可以为其创建一个flavor,该flavor具有...

8得票1回答
Gradle/Android:多个flavor共用一个NDK构建?

我已经设置了一个build.gradle文件,其中包含以下内容(为了简洁起见,我显然排除了不重要的部分): android { defaultConfig { ndk { abiFilters 'armeabi', 'armeabi-v7a', 'x86' } } productFlavor...

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

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

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

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

7得票2回答
Android:不同flavor之间的权限不同。

我有一个应用程序有两种版本...只有其中一种需要一些权限。在构建apk期间,如何仅为此版本请求这些权限? 所需的权限如下: <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-...

642得票35回答
包名不匹配 (Google Analytics) - 多个 productFlavors 和 buildTypes 中找不到相应的客户端

背景信息:我正在尝试为我的应用程序设置Google Analytics(拥有4个自定义`buildTypes`和多个`productFlavors`)。 当我选择`Build Variant`时,将`applicationId`设置为`com.my.app.package.name`(生成`...

8得票6回答
Android构建变体配置中的类重新声明错误

在我的Android项目中,我配置了一个包含三个变量的尺寸(例如:mock、dev、prod)。我还有默认的构建类型(debug、release),其中包含它们的Application实现: src/debug/java/package/MyApplication.kt src/relea...

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

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

11得票2回答
Android GCM与产品风格

我有一个GCM的Android Gradle项目示例。当我添加了两种风味时,推送通知停止工作了。我的编译清单(它来自app\build\intermediates\manifests\ex\debug)文件如下:<manifest xmlns:android="http://schema...

14得票2回答
Android - 如何获取Flavor的ApplicationId

我正在开发一个带有不同构建变体口味的应用程序。这些味道是“免费”和“付费”。我想在我的Java类上创建一些逻辑,仅在应用程序为“付费”时才触发。因此,我需要一种方法来获取在gradle构建过程中设置的“applicationId”,如下所示: gradle.build productF...