草庐IT

ProductFlavor

全部标签

android - 根据 productFlavor 设置 applicationIdSuffix

我们有2个productFlavors(testServer、liveServer)和2个构建类型(debug、release)。由于现有的APIkey,我必须根据buildType+productFlavor附加包名称。例如:buildTypes{debug{applicationIdSuffix'.dbg'+(testServer?'.test':'.live')}release{applicationidSuffix''+(testServer?'.test')}}这可能吗?怎么办? 最佳答案 productFlavors{t

android - 错误 :No such property: manifestPlaceholders for class: com. android.build.gradle.managed.ProductFlavor

我使用'gradle-experimental:0.4.0'并且我想为我的项目使用onesignalsdk。当我尝试使用此处示例中提到的代码构建项目时,出现此错误:Error:Nosuchproperty:manifestPlaceholdersforclass:com.android.build.gradle.managed.ProductFlavor.示例中的代码android{defaultConfig{manifestPlaceholders=[manifestApplicationId:"${applicationId}",onesignal_app_id:"bbbbbb-3

android - Android Studio/Gradle 中的 productFlavor 变量

我有一个具有以下产品风格的android应用程序:productFlavors{local{}development{}production{}}然后在我的build.grade底部添加以下内容:FilecrashlyticsProperties=newFile("${project.projectDir.absolutePath}/fabric.properties")android.applicationVariants.all{variant->defvariantSuffix=variant.name.capitalize()defgenerateResourcesTask=p

android - 'ProductFlavor.resConfigs' 的值为 'auto',该值已过时且未被替换

如何修复下面的警告?是否有“自动”的替代方案?Warning:DSLelement'ProductFlavor.resConfigs'hasavalue'auto'whichisobsoleteandhasnotbeenreplaced.Itwillberemovedattheendof2018android{...flavorDimensions"device","paid","market"productFlavors{phone{//PhoneconfigversionfortheapplicationresConfigs("auto")dimension"device"matc

Android Gradle - 在特定的 productFlavor 上添加 packageNameSuffix

我有一个具有此产品组和风格配置的GradleAndroid项目:/**Definedifferentflavorgroups*/flavorGroups'market','version'/**Defileproductflavors*/productFlavors{amazon{flavorGroup'market'}google{flavorGroup'market'}flav1{flavorGroup'version'packageName'com.company.flav1'}flav2{flavorGroup'version'packageName'com.company.f

android - 强制使用相同的证书来签署为特定 "buildTypes"配置的不同 "productFlavor"?

背景:我正在使用构建变体生成构建。以下是配置:signingConfigs{production{storeFilefile("some_path/buildsystem/keystore/some.release.keystore.jks")storePassword"somepassword"keyAlias"somekeyalias"keyPassword"some"v2SigningEnabledfalse}develop{storeFilefile(".some_path./buildsystem/keystore/someother.debug.keystore.jks")

android - 在 android 的 build.gradle 中创建和访问 productFlavor 变量

我有一个由CI构建并发布到HockeyApp的多风格项目。每个flavor都有一个applicationId和一个apiToken,它们存储在flavor本身中(以将所有重要变量保存在一个地方):deftoken=nullproductFlavors{prod{applicationId"de.example.appname"buildConfigField'String','FLAVOR_ID','"0"'buildConfigField'String','HOCKEY_APP_ID','"1234567890"'token="1q2w3e4r5t6z7u8i9o0p"}demo{a

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 - 在 gradle 中添加对特定 productFlavor 和 buildType 的依赖

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