久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

buildConfigField 取決于風(fēng)味 + buildType

buildConfigField depending on flavor + buildType(buildConfigField 取決于風(fēng)味 + buildType)
本文介紹了buildConfigField 取決于風(fēng)味 + buildType的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我正在嘗試根據(jù) flavor + buildType 定義一個(gè) buildConfigVariable.理想情況下,這就是我想要的

I'm trying to define a buildConfigVariable depending on the flavor + buildType. Ideally, this is what I want

productFlavors {
    strawberry {
        buildConfigField "String", "WS_API_KEY", name + variant.buildType.name
    }
    ... more flavors ..
}

name 確實(shí)包含草莓",但我不知道是否可以訪問 variantbuildType.

name does contain "strawberry", but I don't know if it's possible to access the variant's buildType.

放置在 Android 閉包之外我確實(shí)可以訪問 BuildTypevariant,但是我無法調(diào)用 buildConfigField

Placed outside the Android closure I do have access to the BuildType and variant, but then I can't invoke buildConfigField

android.applicationVariants.all { variant ->
    println "****************************"
    println "variant: ${variant.name}"
    println "flavor: ${variant.flavorName}"
    println "****************************"

    if (variant.buildType.name == 'release') {
        if (variant.flavorName == 'strawberry') {
            buildConfigField "String", "WS_API_KEY", '"strawberry_release"'
        } else {
            buildConfigField "String", "WS_API_KEY", '"chocolate_release"'
        }
    } else if(variant.buildType.name == 'debug') {
        if (variant.flavorName == 'strawberry') {
            buildConfigField "String", "WS_API_KEY", '"strawberry_debug"'
        } else {
            buildConfigField "String", "WS_API_KEY", '"chocolate_debug"'
        }
    }


****************************
variant: strawberryRelease
flavor: strawberry
****************************
org.gradle.api.internal.MissingMethodException: 
    Could not find method buildConfigField() 
    for arguments [String, WS_API_KEY, "strawberry_release"]

我可以輕松創(chuàng)建 Java 工廠并根據(jù)一些 BuildConfig 常量返回適當(dāng)?shù)?API_KEY,但我寧愿保持代碼配置不可知.

I can easily create a Java factory and return the appropriate API_KEY depending on some BuildConfig constants, but I'd rather keep the code configuration agnostic.

推薦答案

Edit2: 0.14.2 之后的版本將允許這樣做:

The version after 0.14.2 will allow doing this:

applicationVariants.all { variant ->
    variant.buildConfigField "int", "VALUE", "1"
}

所以你可以做這樣的事情(以匹配原始問題):

So you'd be able to do something like this (to match the original question):

applicationVariants.all { variant ->
    variant.buildConfigField "String", "WS_API_KEY", variant.productFlavors.get(0).name + '_' + variant.buildType.name
}

目前不可能.缺少此 API.錯(cuò)誤:https://code.google.com/p/android/issues/detail?id=67416

試試這個(gè):

applicationVariants.all { variant ->
    variant.mergedFlavor.buildConfigField "String", "NAME", '"VALUE"'
}

這篇關(guān)于buildConfigField 取決于風(fēng)味 + buildType的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

IncompatibleClassChangeError after updating to Android Build Tools 25.1.6 GCM / FCM(更新到 Android Build Tools 25.1.6 GCM/FCM 后出現(xiàn) IncompatibleClassChangeError)
How to get current flavor in gradle(如何在 gradle 中獲取當(dāng)前風(fēng)味)
How to fix quot;unexpected element lt;queriesgt; found in lt;manifestgt;quot; error?(如何修復(fù)“意外元素lt;查詢gt;在“清單中找到錯(cuò)誤?)
Multi flavor app based on multi flavor library in Android Gradle(基于 Android Gradle 中多風(fēng)味庫的多風(fēng)味應(yīng)用)
Android dependency has different version for the compile and runtime(Android 依賴在編譯和運(yùn)行時(shí)有不同的版本)
Transitive dependencies for local aar library(本地 aar 庫的傳遞依賴)
主站蜘蛛池模板: 午夜精品久久久久久久星辰影院 | 精久久久| 五月婷婷中文 | 成人二区 | 国产成人亚洲精品 | 日韩一级黄色片 | 欧美手机在线 | 一级特黄色毛片 | 日本精品一区二区三区视频 | 国产精品99久久久久久动医院 | 欧美日韩一区二区三区四区五区 | 欧美另类视频在线 | 欧美一区二区三区在线观看视频 | 亚洲精品久久久久久久不卡四虎 | 91免费在线视频 | 精品1区2区| 国产在线97 | 在线日韩视频 | 亚洲免费av一区 | 99久久精品国产毛片 | 91亚洲精选| 精品久久国产 | 天天操天天摸天天爽 | 成人福利网 | 国产福利二区 | 久久精品国产久精国产 | 亚洲精品成人免费 | www日韩欧美 | aaaa一级毛片 | 免费v片 | 欧美性生交大片免费 | 一区二区电影网 | 欧美日本在线 | 久久久人成影片一区二区三区 | 精品欧美在线观看 | 在线观看中文字幕视频 | 91精品国产乱码久久久久久久久 | 免费在线观看h片 | 九九久久99 | 国产成人免费一区二区60岁 | 男女啪啪网址 |