2017-12-04 30 views
15

हमारे पास एंड्रॉइड स्टूडियो 2.2.2 में एंड्रॉइड कोड पर काम करने वाले एक से अधिक प्रोग्रामर हैं। हम डिबग मोड में काम कर रहे हैं क्योंकि कोड विकास में अब भी है, लेकिन हम समय-समय पर विभिन्न अन्य कर्मचारियों पर हमारे नवीनतम काम लोड के डिवाइसों उन्हें रन का उपयोग, के साथ परीक्षण करने के लिए के लिए मेनू पट्टी से>डीबग 'ऐप्लिकेशन'एकाधिक एंड्रॉइड डेवलपमेंट वातावरण में एक ही लक्ष्य डिवाइस साझा करना

यदि मैं किसी ऐसे डिवाइस पर कोड लोड करता हूं जो किसी अन्य डेवलपर ने पहले कोड डाला था, तो एंड्रॉइड स्टूडियो मुझे यह नहीं बताएगा कि एक असंगतता है ([UNINSTALL_FAILED_UPDATE_INCOMPATIBLE] और मुझे पहले पुराने कोड को अनइंस्टॉल करना होगा। मुझे नहीं चाहिए क्योंकि मैं पुराने डेटा को बरकरार रखना चाहता हूं क्योंकि हम टेस्ट रन के दौरान डिबगिंग और प्रदर्शन डेटा एकत्र करते हैं। (हम एक औद्योगिक प्रक्रिया-नियंत्रण ऐप विकसित कर रहे हैं)

स्टैक ओवरफ़ पर देख रहे हैं कम मुझे इस पर दो समाधान मिलते हैं लेकिन वे ग्रहण युग से हैं: Using the same debug keystore on multiple computers और Share debug.keystore समाधानों में संदर्भित फाइलें एक्लिप्स के लिए अद्वितीय लगती हैं - विशेष रूप से मेरे विकास पीसी पर कहीं भी "debug.keystore" नामक कोई फ़ाइल नहीं होती है।

मैं पिछले इंस्टॉलेशन स्टोरेज को मिटाने के बिना किसी अन्य एंड्रॉइड स्टूडियो से कोड वाले डिवाइस पर डीबग 'ऐप' कैसे करूं?

उत्तर

3

अनइंस्टॉल-इंस्टॉल चक्र से बचने के लिए, डिवाइस पर उसी debug.keystore साझा करें।

debug.keystore का स्थान पर्यावरण परिवर्तनीय $ANDROID_SDK_HOME के मान पर निर्भर करता है। debug.keystore पर्यावरण चर द्वारा निर्दिष्ट स्थान पर उपफोल्डर .android में पाया जा सकता है।

हालांकि, चर के मामले में परिभाषित किया जा रहा नहीं:

MacOS और लिनक्स:

डिफ़ॉल्ट रूप से, यह अपने Android आभासी डिवाइस (AVD) फ़ाइलों के रूप में एक ही निर्देशिका में संग्रहीत किया जाता है: ~/.android/
विंडोज विस्टा और विंडोज 7: C: \ Users \ your_user_name \ .android \

जैसा कि here कहा गया है।

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