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

如何在 gradle 中獲取當前風味

How to get current flavor in gradle(如何在 gradle 中獲取當前風味)
本文介紹了如何在 gradle 中獲取當前風味的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我的應用有兩種產(chǎn)品風格:

I have two product flavors for my app:

productFlavors {
    europe {
        buildConfigField("Boolean", "BEACON_ENABLED", "false")
    }

    usa {
        buildConfigField("Boolean", "BEACON_ENABLED", "true")
    }
}

現(xiàn)在我想在任務中獲取當前風味名稱(我在 Android Studio 中選擇的名稱)以更改路徑:

Now I want to get the current flavor name (which one I selected in Android Studio) inside a task to change the path:

task copyJar(type: Copy) {
    from('build/intermediates/bundles/' + FLAVOR_NAME + '/release/')
}

如何在 Gradle 中獲取 FLAVOR_NAME?

How can I obtain FLAVOR_NAME in Gradle?

謝謝

推薦答案

如何獲取當前風味名稱

我開發(fā)了以下函數(shù),準確返回當前風味名稱:

def getCurrentFlavor() {
    Gradle gradle = getGradle()
    String  tskReqStr = gradle.getStartParameter().getTaskRequests().toString()

    Pattern pattern

    if( tskReqStr.contains( "assemble" ) )
        pattern = Pattern.compile("assemble(\w+)(Release|Debug)")
    else
        pattern = Pattern.compile("generate(\w+)(Release|Debug)")

    Matcher matcher = pattern.matcher( tskReqStr )

    if( matcher.find() )
        return matcher.group(1).toLowerCase()
    else
    {
        println "NO MATCH FOUND"
        return ""
    }
}

你也需要

import java.util.regex.Matcher
import java.util.regex.Pattern

在開頭或您的腳本中.在 Android Studio 中,這通過使用Make Project"或Debug App"按鈕進行編譯來工作.

at the beginning or your script. In Android Studio this works by compiling with "Make Project" or "Debug App" button.

def getCurrentVariant() {
    Gradle gradle = getGradle()
    String tskReqStr = gradle.getStartParameter().getTaskRequests().toString()

    Pattern pattern

    if (tskReqStr.contains("assemble"))
        pattern = Pattern.compile("assemble(\w+)(Release|Debug)")
    else
        pattern = Pattern.compile("generate(\w+)(Release|Debug)")

    Matcher matcher = pattern.matcher(tskReqStr)

    if (matcher.find()){
        return matcher.group(2).toLowerCase()
    }else{
        println "NO MATCH FOUND"
        return ""
    }
}

如何獲取當前風味 applicationId

類似的問題可能是:如何獲取 applicationId?同樣在這種情況下,沒有直接的方法來獲取當前的風味 applicationId.然后我使用上面定義的getCurrentFlavor函數(shù)開發(fā)了一個gradle函數(shù),如下:

How to get current flavor applicationId

A similar question could be: how to get the applicationId? Also in this case, there is no direct way to get the current flavor applicationId. Then I have developed a gradle function using the above defined getCurrentFlavor function as follows:

def getCurrentApplicationId() {
    def currFlavor = getCurrentFlavor()

    def outStr = ''
    android.productFlavors.all{ flavor ->

        if( flavor.name==currFlavor )
            outStr=flavor.applicationId
    }

    return outStr
}

瞧.

這篇關于如何在 gradle 中獲取當前風味的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權益,請聯(liá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 fix quot;unexpected element lt;queriesgt; found in lt;manifestgt;quot; error?(如何修復“意外元素lt;查詢gt;在“清單中找到錯誤?)
Multi flavor app based on multi flavor library in Android Gradle(基于 Android Gradle 中多風味庫的多風味應用)
Android dependency has different version for the compile and runtime(Android 依賴在編譯和運行時有不同的版本)
Transitive dependencies for local aar library(本地 aar 庫的傳遞依賴)
Why I#39;m Getting Duplicate Class When Running My Android Project(為什么我在運行我的 Android 項目時得到重復的類)
主站蜘蛛池模板: 国产日韩欧美一区 | 精品国产精品三级精品av网址 | 日韩精品一区二区三区中文字幕 | 在线精品亚洲欧美日韩国产 | 欧美性猛交一区二区三区精品 | 欧美综合国产精品久久丁香 | 国产成人网 | 欧美一区免费 | 日韩综合在线 | 日韩欧美中文在线 | 中日韩欧美一级片 | 国产一区日韩在线 | 亚洲欧美日韩久久 | 国产精品国产精品国产专区不卡 | 国产精品高清一区二区三区 | 综合网中文字幕 | 久久久精品网 | 国产精品视频免费观看 | 夜夜爽99久久国产综合精品女不卡 | 亚洲免费在线播放 | 国产成人精品免费视频大全最热 | 91就要激情 | 亚洲欧美在线一区 | 欧美视频1区 | 日韩欧美在线观看视频网站 | 日韩精品视频在线 | а天堂中文最新一区二区三区 | 欧洲视频一区二区 | 日韩一区二区三区在线 | 亚洲欧美中文字幕在线观看 | 亚洲视频在线免费观看 | 成人午夜免费视频 | 国内自拍偷拍 | 欧美国产精品久久久 | 日韩亚洲一区二区 | 中文字幕一区在线观看视频 | 亚洲精品在线看 | 国产日韩欧美一区二区 | 成人网av | 日韩精品在线播放 | 中文视频在线 |