草庐IT

productFlavor

全部标签

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")

java - 如何在纯 java gradle 模块中模拟 Android 的 productFlavors?

我需要三种口味:假的暂存产品fake将提供像FakeUser、FakeUserDb这样的类-非常重要的是,这些类不被编译成prod风格。prod和staging完全相同,只是我需要将不同的Stringurl编译成prod与staging对比。因此,我需要创建一个prod和staging继承的“抽象”real风格。这可以使用androidgradle插件轻松完成,但我如何在纯javagradle模块中完成它? 最佳答案 对于您想要的每种口味创建SourceSet所以它会被编译进行${flavour}编译Configuration扩展主

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 productflavors 源集和旧项目结构

今天我开始将我们的项目转换为使用gradle构建系统。我无法更改项目结构,而且我有不同的风格,所以我想知道如何覆盖“dev”和“prod”的源集,因为这显然不起作用:buildscript{repositories{mavenCentral()}dependencies{classpath'com.android.tools.build:gradle:0.4.2'}}applyplugin:'android'android{compileSdkVersion17buildToolsVersion"17"dependencies{compileproject(':ABS')compile

android - 无法使用 productFlavors 在库中导入 android 支持 v4 或 v7

我正在设置一个具有不同productFlavors的Android库。该库具有清淡和完整flavor。文件设置正确:src/main/java/com/example/...主要类src/full/java/com/example/...完整类src/light/java/com/example/...用于光照类AndroidStudio正确地理解了这一点并添加了一个(full)到fullflavor。问题:okhttp等依赖项按预期工作,但appcompat-v7不工作。一切都使用ViewPager、FragmentActivity、RecyclerView。我已经尝试将依赖项添加到

android - 错误 : fix the version conflict (google-services plugin) using productFlavors

我知道存在版本冲突,但在Google推出新版本后问题仍然存在。Error:Executionfailedfortask':app:processCurrentDebugGoogleServices'.Pleasefixtheversionconflicteitherbyupdatingtheversionofthegoogle-servicesplugin(informationaboutthelatestversionisavailableathttps://bintray.com/android/android-tools/com.google.gms.google-service

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