2015-01-09 22 views
6

मैंने अभी एंड्रॉइड स्टूडियो के माध्यम से एक एपीके बनाया है और उसने मुझे अपनी खुद की कुंजी बनाने का विकल्प दिया है, जो मैंने किया लेकिन फिर मुझसे पूछा कि यह किस तरह का निर्माण है यानी डीबग या रिलीज है। स्वादों की सूची भी, जो कोई भी मौजूद नहीं है।एंड्रॉइड स्टूडियो: बिल्ड रिलीज/डीबग बनाएं - इसमें क्या प्रासंगिकता है?

यह जानकारी सेटअप, gradle फ़ाइल में कहां है?

तो अगर मैं रिलीज के लिए सेट प्रकार सेट छोड़ देता हूं, तो इसमें क्या प्रासंगिकता है।

मुझे इस पर किसी दस्तावेज़ को सोर्स करने में समस्याएं आ रही हैं।

कोई विचार?

उत्तर

11

डीबग और रिलीज बिल्ड के बीच का अंतर उदाहरण के लिए है, कि आप डीबग बिल्ड से लॉग आउटपुट प्राप्त कर सकते हैं लेकिन रिलीज बिल्ड से नहीं।

डीबग बिल्ड डिफ़ॉल्ट डिस्टोर के साथ हस्ताक्षरित किया जा सकता है, रिलीज बिल्ड को आपके बनाए गए कीस्टोर के साथ हस्ताक्षर करना होगा।

आप अपने ऐप के मॉड्यूल ग्रेडल में बिल्डटाइप को परिभाषित कर सकते हैं।

release { 
     shrinkResources true 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
    debug { 
     applicationIdSuffix ".debug" 
    } 

इसके अलावा, आप इस तरह, विभिन्न स्वादों परिभाषित कर सकते हैं:

productFlavors { 
    pro { 
     applicationId = "xx.xxx.xxx.pro" 
     signingConfig signingConfigs.Pro 
    } 
    lite { 
     applicationId = "xx.xxx.xxx.lite" 
     signingConfig signingConfigs.Lite 
    } 
} 

इस प्रणाली यह आसान एक Codebase (नि: शुल्क या भुगतान संस्करण, आदि) से अलग apks बनाने के लिए बनाता है

यहाँ एक उदाहरण है
+0

धन्यवाद, बस मुझे जो चाहिए था। – Martin

+0

कोई समस्या नहीं, खुशी है कि मैं मदद कर सकता हूं :) – carstenbaumhoegger

+0

क्या यह संभव है कि रिलीज बिल्ड में कुछ प्रकार के सुरक्षा ब्लॉक और डीबग-बिल्ड नहीं हैं? उदाहरण के लिए uiautomatorviewer के माध्यम से तत्वों का उपयोग करने के लिए? –

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