मुझे लगता है कि एंड्रॉइड स्टूडियो में एपीके साइनअप प्रक्रिया के दौरान आपने शायद डिफ़ॉल्ट कॉन्फ़िगरेशन सेटिंग्स को स्वीकार किया है। यह अधिकांश समय ठीक है, लेकिन यदि आप एंड्रॉइड 7.0+ वास्तव में संस्करण 7.0 से उपयोग करते हैं, तो थोड़ी गड़बड़ पैदा कर सकता है, एंड्रॉइड "पुराने" वी 1 के अलावा नई वी 2 सिग्नेचर स्कीम को घुसपैठ करता है। नई योजना को एपीपी फ़ाइलों में अनधिकृत बदलावों के खिलाफ तेज़ ऐप इंस्टॉल समय और अधिक सुरक्षा प्रदान करने वाली है, और इसलिए यह एंड्रॉइड स्टूडियो के "जेनरेट साइनड एपीके" संवाद बॉक्स में डिफ़ॉल्ट योजना है।
समस्या यह है कि आपके मामले में Google Play चाहता है कि V1 योजना को लागू किया जाए, यानी JAR हस्ताक्षर करने के बजाय, V2 के साइन इन करने के बजाय। Google Play प्रलेखन में स्पष्ट रूप से कहा गया है कि: "हालांकि हम आपके ऐप पर एपीके सिग्नेचर स्कीम v2 लगाने की सलाह देते हैं, यह नई स्कीम अनिवार्य नहीं है। एपीके सिग्नेचर स्कीम v2 का उपयोग करते समय यदि आपका ऐप ठीक से नहीं बनता है, तो आप नई स्कीम को अक्षम कर सकते हैं। "।
उन मामलों में मैंने जो समाधान पाया है वह दोनों को सक्षम करना है, जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है। एक बार जब आप ऐसा करते हैं कि Google Play संस्करण प्रबंधन प्रणाली द्वारा बिना किसी समस्या के हस्ताक्षरित एपीके को स्वीकार किया जाना चाहिए।
एंड्रॉइड स्टूडियो में हस्ताक्षरित एपीके संवाद बॉक्स उत्पन्न करें
यह पूरी प्रक्रिया है:
- एंड्रॉइड स्टूडियो में, "बिल्ड> सेलेक्ट वेरिएंट चुनें" चुनें और सुनिश्चित करें कि "रिलीज़" वेरिएंट चुना गया है
- "बिल्ड> जनरेट एपीकेड एपीके" का चयन करें और अपने कीस्टोर के बारे में जानकारी दर्ज करें। मुझे लगता है कि आपने पहले ही अपने पिछले प्रयास में एक हस्ताक्षरित एपीके बनाया है, इसलिए इन क्षेत्रों को पहले से ही नवीनतम मूल्यों पर सेट किया जाना चाहिए। अगला पर क्लिक करें]।
- अगली स्क्रीन वह जगह है जहाँ आपको V1 और V2 दोनों को सिग्नेचर वर्जन के रूप में जांचना होगा, बाद में एपीके जनरेट करने के लिए [फिनिश] पर क्लिक करें।