草庐IT

productflavors

全部标签

android - Gradle buildType/productFlavor 使用意外的 buildConfigField

给定以下配置:productFlavors{normal{applicationId"com.app"}mock{applicationId"com.app.mock"}}buildTypes{debug{productFlavors.normal.buildConfigField"boolean","mockMode","false"productFlavors.mock.buildConfigField"boolean","mockMode","true"}release{productFlavors.normal.buildConfigField"boolean","mockMo

android - 将 productFlavor 添加到实验性 Android gradle 插件库

我有一个使用实验性gradle插件的项目,即0.2.0。当我没有productFlavor时,我可以在AndroidStudio中完美地集成一个库模块,并且一切正常。但是当库有productFlavor时,我的主项目找不到库类。这fix似乎不适用于实验性gradle插件。有谁知道如何使用新插件制作flavor?图书馆:android.productFlavor{create('flavor'){...}}项目:...dependencies{compileproject(':mylibrary')} 最佳答案 这可能有帮助?Libr

android - 无法在 productFlavors 中添加 buildConfigField

在我的android{}部分,我尝试为可能免费和付费的应用程序放置两种不同的构建类型。遗憾的是我遇到了gradle错误:Gradle'android-Transport'projectrefreshfailed:Buildscripterror,unsupportedGradleDSLmethodfound:'buildConfigField()'!Possiblecausescouldbe:-youareusingGradleversionwherethemethodisabsent-youdidn'tapplyGradlepluginwhichprovidesthemethod-o

android - 找不到与包名称匹配的客户端 (Google Analytics) - 多个 productFlavors & buildTypes

上下文:我正在尝试为我的应用设置GoogleAnalytics。(有4个自定义buildTypes和多个productFlavors)当我选择applicationId设置为com.my.app.package.name的BuildVariant时,它工作正常(生成google-services.json时使用的包名称)。但是,我的其他风格有不同的applicationId。我关注了officaldevguide进行设置。在BuildVariantsTab(具有不同的applicationId(包名称)中选择任何其他构建变体时,我得到的错误如下:Error:Executionfaile

android - 找不到与包名称匹配的客户端 (Google Analytics) - 多个 productFlavors & buildTypes

上下文:我正在尝试为我的应用设置GoogleAnalytics。(有4个自定义buildTypes和多个productFlavors)当我选择applicationId设置为com.my.app.package.name的BuildVariant时,它工作正常(生成google-services.json时使用的包名称)。但是,我的其他风格有不同的applicationId。我关注了officaldevguide进行设置。在BuildVariantsTab(具有不同的applicationId(包名称)中选择任何其他构建变体时,我得到的错误如下:Error:Executionfaile

android - google-services.json 用于不同的 productFlavors

Update:GCMisdeprecated,useFCM我正在按照GoogleDevelopers页面here中的指南实现新的GoogleCloudMessaging我已经成功运行并测试了它。但我现在的问题是我有不同的产品风格,具有不同的applicationId/packageName和不同的GoogleCloudMessagingProjectId。google-services.json必须放在/app/google-services.json而不是flavor文件夹中。有什么方法可以使google-services.json配置因多种风格而不同?

android - 在 gradle 中添加对特定 productFlavor 和 buildType 的依赖

我想知道如何在gradle中添加对特定productFlavor和buildType的依赖。例如我有productFlavorfree和构建类型release,如何添加对assembleFreeRelease任务的依赖?我尝试了许多变体,但都不起作用。例如我试过:task('release',dependsOn:assembleProductionRelease){}//error:Couldnotfindproperty'assembleProductionRelease'onrootproject'app'.或者:task('release',dependsOn:'assemble

android - 在 gradle 中添加对特定 productFlavor 和 buildType 的依赖

我想知道如何在gradle中添加对特定productFlavor和buildType的依赖。例如我有productFlavorfree和构建类型release,如何添加对assembleFreeRelease任务的依赖?我尝试了许多变体,但都不起作用。例如我试过:task('release',dependsOn:assembleProductionRelease){}//error:Couldnotfindproperty'assembleProductionRelease'onrootproject'app'.或者:task('release',dependsOn:'assemble

Android productFlavors 实现多项目打包

最近接到产品一个需求,需要将现有工程打一个新的apk出来,要给到新客户使用,需要替换appIcon,appName,appId以及切换新的api接口需要切换新的地址。场景大概如下图:使用场景二话不说,直接上代码第一步:添加productFlavors配置打开项目app工程的build.gradle文件,在android{}标签里面添加下面代码productFlavors{_pro_hongyuan{applicationId"com.bibt.aide"resValue("integer","app_evn","1")resValue("string","app_name","智运维-弘源")

Android productFlavors 实现多项目打包

最近接到产品一个需求,需要将现有工程打一个新的apk出来,要给到新客户使用,需要替换appIcon,appName,appId以及切换新的api接口需要切换新的地址。场景大概如下图:使用场景二话不说,直接上代码第一步:添加productFlavors配置打开项目app工程的build.gradle文件,在android{}标签里面添加下面代码productFlavors{_pro_hongyuan{applicationId"com.bibt.aide"resValue("integer","app_evn","1")resValue("string","app_name","智运维-弘源")