मेरा आवेदन विकसित करना जारी रखने और को वास्तविक फोन पर परीक्षण करने के दौरान, मुझे प्रदर्शन उद्देश्यों के लिए उसी फोन पर रिलीज़ संस्करण होना चाहिए (रिलीज़ संस्करण अधिक प्रतिक्रियाशील है, नो-लॉग के लिए धन्यवाद) ।एक ही डिवाइस पर डीबग और रिलीज एपीके दोनों कैसे हैं?
समस्या यह है कि एंड्रॉइड में एक ही डिवाइस पर दो अनुप्रयोगों को सह-अस्तित्व बनाने का एकमात्र तरीका अलग-अलग पैकेज नाम हैं।
लेकिन पैकेज के नाम की आवश्यकता होती है फिर से फैक्टरिंग और मैनुअल फिक्स प्रचार के बहुत सारे ... का उल्लेख नहीं है कि इस संस्करण नियंत्रण confuses ...
आदर्श रूप में, ग्रहण + एडीटी एक आपरिवर्तक चर कि स्वचालित रूप से उत्पन्न होगा जोड़कर अनुमति होगी डीबग/रिलीज के लिए एक अलग पैकेज नाम और ऐसे सह-अस्तित्व की अनुमति देगा, लेकिन मुझे ऐसा कोई तंत्र नहीं मिला जो ऐसा करने की अनुमति देता है।
क्या आप इसे हल करने के किसी भी तरीके से जानते हैं?
क्रिएटिव समाधान और विचारों का स्वागत है।
वाह! वह लगभग काम किया। मैंने मैनिफेस्ट फ़ाइल में पैकेज नाम के अंत में 'डी' लगाया, परियोजना को पुनर्निर्माण के लिए साफ कर दिया और ग्रहण ने शिकायत नहीं की। मैं खुशी से इसे चलाने के लिए आगे बढ़ गया लेकिन फिर यह "बल बंद"। यह पता चला है कि मेरा एप्लिकेशन प्रतिबिंब (वर्ग कारखाना) का उपयोग करता है और एंड्रॉइड को मैनिफेस्ट के पैकेज नाम और .java पैकेज नाम के बीच विसंगति पसंद नहीं है। बहुत करीब आने के लिए +1। – an00b
यदि आपके रिलीज बिल्ड में प्रोग्रार्ड ओबफ्यूशन सक्रिय है, और यदि आपने proguard.cfg पर कुछ कस्टम _rules_ जोड़े हैं, तो उनमें पैकेज नाम भी हो सकता है।इसके अलावा यदि आपने कस्टम व्यू विजेट बनाए हैं और उन्हें कुछ एक्सएमएल लेआउट में जोड़ा है, तो उन्हें पैकेज के साथ भी नामित किया गया है। – superjos