Tag: android productflavors

没有find匹配的客户端软件包名称(Google Analytics) – 多个productFlavors&buildTypes

语境: 我正在尝试为我的应用设置Google Analytics(分析)。 (有4个自定义的buildTypes和多个productFlavors ) 当我select具有applicationId设置为com.my.app.package.name (生成google-services.json时使用的软件包名称)的Build Variant时,它工作正常。 但是,我的其他口味有不同的applicationIds。 我按照官方的指导来设置它。 在Build Variants Tab (具有不同的applicationId (包名称))中select任何其他Build Variants Tab时出现的错误如下所示: 错误:任务“:app:processAllcategoriesDebugfreeGoogleServices”的执行失败。 找不到匹配的包名“com.my.app.package.name.debug” 错误消息的解释: 在Debugfree上面的错误消息中的任务名称是我的自定义buildType , Allcategories是我的productFlavors 。 我明白了这个错误,并知道包名与我在生成json时使用的不同,但这正是我想要解决的问题。 问题: 现在, google-services.json驻留在app文件夹中,因此我无法通过将它们放在特定于风味的源文件夹中将它们分离出来。 问题: 我的自定义byildTypedebugging后缀.debug到applicationId (包名称)。 有没有一种方法,我可以使它与我的发布applicationId (即没有后缀.debug )的google-services.json工作, 有没有一种方法可以在同一个google-services.json文件中configuration多个产品风格,而无需使用单独的文件和任务将所需的文件复制到app文件夹。 我知道这可以使用本文中提到的task来完成。 有没有简单的方法来只有一个文件或基于gradleconfigurationselect正确的文件? 我看到google-services.json的package_name字段的包名称为com.my.app.package.name 。 我可以手动添加多个包名称以适用于所有构build变体吗? 如果是的话,该怎么做? 在文档中找不到任何说明。