2014-09-18 7 views
11

मैं बिल्डटाइप और उत्पाद फ़्लेवर्स का उपयोग कर रहा हूं। मेरा ऐप एक एनालिटिक्स टूल का भी उपयोग करता है और इस टूल ने मेरे ऐप के वर्जननाम का इस्तेमाल किया।एंड्रॉइड उत्पाद स्वाद संस्करण संस्करण नाम

मैं प्रति स्वाद संस्करण नाम कैसे बदल सकता हूं? मेरा परीक्षण

productFlavors { 
    google { 
     versionNameSuffix ".google" 
    } 
} 

लेकिन यह असफल रहा। क्या किसी के पास स्वाद के आधार पर संस्करण नाम को अनुकूलित करने का विचार है?

अद्यतन

जाहिर Gradle एंड्रॉयड प्लगइन का 2.2.0 संस्करण अब productFlavors

+0

कोई भाग्य? 'ग्रैडल सिंक विफल हुआ: ग्रैडल डीएसएल विधि नहीं मिली:' versionNameSuffix() '' जब मैं – Sunkas

+0

कोशिश करता हूं तो आपके अपडेट ने मेरा समय बचाया। धन्यवाद – Tushar

उत्तर

0

में versionNameSuffix सेट करते समय एक स्वाद के माध्यम से पूरे संस्करण का नाम सेट कर सकते हैं अनुमति देता है, इस तरह:

productFlavors { 
    flavor_a { 
     versionName 'Version_A' 
    } 
    flavor_b { 
     versionName 'Version_B' 
    } 
} 
defaultConfig { 
    versionName 'Default_version_name' 
} 

यदि एक स्वाद एक संस्करण नाम निर्दिष्ट नहीं करता है, तो यह इसे defaultConfig से उठाएगा।

4

यह अभी भी मेरे लिए कार्य प्रगति पर है, लेकिन काम करने के लिए लगता है:

productFlavors { 
    development { 
     versionName = android.defaultConfig.versionName + (System.getenv("BUILD_NUMBER") as Integer ? "-build" + System.getenv("BUILD_NUMBER") as Integer : "-developerBuild") 
    } 
} 

तो हम defaultConfig में versionName सेट कर सकते हैं, निर्माण सर्वर पर पर्यावरण चर BUILD_NUMBER सेट, इसलिए किया जा रहा समाप्त होता है जैसे: 1.2-build1234 उत्पादन का निर्माण केवल का उपयोग करता defaultConfig तो बस 1.2 है, और पर्यावरण चर जब देव मशीनों पर निर्माण तो सेट नहीं है अपने 1.2-developerBuild

बस आज रात इस योजना के साथ आया था (ताकि सरल किया जा सकता है मैं कर रहा हूँ निश्चित), तो नवीनतम स्रोत con प्राप्त करने पर काम कर रहे हैं एक dev मशीन पर ट्रोल संशोधन जोड़ा गया, लेकिन मैंने यह कैसे किया है इसके साथ अन्य उत्तरों को देखा है।

संबंधित मुद्दे