2015-06-02 16 views
10

इंस्टॉल नहीं कर रहा है मैं एंड्रॉइड स्टूडियो में हूं और बिल्ड> एपके जेनरेटेड और विज़ार्ड का उपयोग करके एपीके पर हस्ताक्षर कर रहा हूं। सब कुछ ठीक हस्ताक्षर करने लगता है और एक। एपीके फ़ाइल उत्पन्न होती है।एंड्रॉइड स्टूडियो साइन इन एपीके

जब मैं इस फ़ाइल को अपने डिवाइस (या तो नेक्सस 7 या मोटो एक्स) पर कॉपी करता हूं तो यह इंस्टॉल नहीं होगा। मुझे एक "इंस्टॉल विफल" संदेश मिलता है।

मैं यह नहीं समझ सकता कि क्या गलत हो रहा है। मैंने इसे "अल्फा परीक्षण" के तहत Google play डेवलपर कंसोल में .apk ऊपर रखा है और इसे ठीक से स्वीकार किया गया था (मैं टेस्टर लिंक को वहां से कोशिश करने और डाउनलोड/इंस्टॉल करने के लिए सक्रिय होने का इंतजार कर रहा हूं)।

जादूगर यहाँ (http://developer.android.com/tools/publishing/app-signing.html#studio) के लिए दिए गए निर्देशों का अंतिम चरण एक बूंद नीचे बुलाया "बिल्ड प्रकार" "रिलीज" करने के लिए चयनित की स्क्रीनशॉट में दिखाई देते हैं। मेरे पास एंड्रॉइड स्टूडियो के मेरे संस्करण में नहीं है। इस विज़ार्ड में मुझे कुछ भी नहीं मिला है जो मुझे "रिलीज" निर्माण निर्दिष्ट करने देगा।

कोई भी मुझे जो भी मदद दे सकता है उसकी बहुत सराहना की जाएगी। धन्यवाद!

+0

आपको एक हस्ताक्षरित एपीके मिला है और आपने इसे अपने डिवाइस (क्यू का उल्लेख किया गया) में स्थापित करने का प्रयास किया है, है ना? मुझे बताओ, क्या आपने अपने डिवाइस से पिछले एपीके को अनइंस्टॉल किया था (जिसे आपने सामान्य आधार पर परीक्षण करते समय उपयोग किया था)? – aB9

उत्तर

20

आपको एक हस्ताक्षरित एपीके उत्पन्न करने के लिए रिलीज मोड में होना चाहिए। अपने एंड्रॉइड स्टूडियो के निचले बाएं कोने पर एक छोटा वर्ग आइकन होना चाहिए। उस पर क्लिक करें और एक मेनू पॉप अप होगा। अब बिल्ड वेरिएंट चुनें और आपको दो कॉलम के साथ एक टेबल मिलेगा: मॉड्यूल और बिल्ड वेरिएंट। Build Variant के नीचे लिब्य लिखा जाना चाहिए। उस पर क्लिक करें और आपको एक ड्रॉपडाउन मिलेगा। अब रिलीज पर क्लिक करें और ग्रैडल रिलीज संस्करण का निर्माण शुरू कर देगा। एक बार यह पूरा हो जाने पर हस्ताक्षरित एपीके उत्पन्न होता है।

+0

यह अब काम करता है। धन्यवाद। –

+0

यदि मेरे पास एकाधिक निर्भरताएं हैं, तो मुझे प्रत्येक निर्भरता या केवल * ऐप * –

+0

के लिए बिल्ड संस्करण बदलना होगा, आप अपना दिन –

4

खेल के लिए देर से, लेकिन यहाँ यह मेरे लिए काम किया कुछ बेवकूफ है: मैं सभी उपयोगकर्ताओं के लिए एप्लिकेशन को अनइंस्टॉल करनामें सेटिंग था
> Apps> MyApp

तुम सिर्फ स्थापना रद्द यदि यह कभी कभी बस को हटा यह आपके खाते से और डिवाइस डिवाइस से नहीं है, इसलिए जब आप नया एपीके स्थापित करने का प्रयास करते हैं तो आपके पास संस्करण या प्रमाणपत्र मेल नहीं होगा।

आशा है कि किसी को

+0

सहेजते हैं हाँ, यह मेरे लिए काम करता है! – user3833732

+1

मेरे भगवान और उद्धारकर्ता! – Cathal

17

मेरी 2 सेंट में मदद करता है: v1 जार हस्ताक्षर, वी 2 पूर्ण apk हस्ताक्षर: एंड्रॉयड स्टूडियो 2.3 के साथ आप दो तरह से कोई एप्लिकेशन प्रवेश कर सकते हैं। मैं v2 विकल्प का उपयोग कर रहा था और इससे मेरे एंड्रॉइड डिवाइस पर हस्ताक्षरित ऐप इंस्टॉल नहीं हुआ। मैंने फिर v2 विकल्प को अनचेक किया, v1 एक की जांच की और apk अब अपेक्षित के रूप में स्थापित करता है।

+0

यह काम किया। लेकिन दोनों के बीच क्या अंतर है? – VickyS

+0

इसे देखें: http://stackoverflow.com/questions/42648499/difference-between-signature-versions-v1jar-ignature-and-v2full-apk-signat – edestrero

+1

आपके दो सेंट बहुत उपयोगी हैं!यह जवाब होना चाहिए! –

4

हां। यदि आपके पास पीढ़ी हस्ताक्षर एपीके (वी 1 और वी 2) से पहले दो विकल्प हैं तो आपको अब वी 1 जार हस्ताक्षर का उपयोग करना चाहिए, क्योंकि पिछली संगतता नहीं है और संस्करण < 7 के साथ सभी एंड्रॉइड फोन इस हस्ताक्षर को स्वीकार नहीं करेंगे। पिछली एन डेवलपर पूर्वावलोकन में पिछड़ा संगतता जोड़ा जाएगा। देखें: https://developer.android.com/about/versions/nougat/android-7.0.html#apk_signature_v2

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