2016-01-01 15 views
7

* मैं पद rephrased के बाद से मूल रूप से तैनात *एंड्रॉयड स्टूडियो: रिहाई apk को साइन नहीं कर रहा है

जब मैं एक बस से बनाया रिहाई apk चलाने का प्रयास, मैं एक त्रुटि "के लिए अपने वर्तमान में चयनित apk मिल संस्करण ... हस्ताक्षरित नहीं है। " यह संपादन कॉन्फ़िगरेशन पॉपअप में है। यहाँ मेरी कदम हैं:

  1. बिल्ड में टैब वेरिएंट, चुनें "रिलीज"
  2. मेनू में, बिल्ड चुनें -> APK
  3. हस्ताक्षर उत्पन्न पॉपअप में, कुंजी संग्रह के लिए क्षेत्रों में भरें और पासवर्ड।
  4. दूसरे पैनल में, गंतव्य फ़ोल्डर को ... \ app \ build \ outputs \ apk (नीचे नोट * देखें)
  5. स्टूडियो के ऊपरी दाएं भाग में अधिसूचना का निरीक्षण करें: एपीके सफलतापूर्वक उत्पन्न हुआ।
  6. मेनू में, रन -> रन ऐप पर क्लिक करें।
  7. मैं त्रुटि "वर्तमान में चुने गए संस्करण के लिए apk ... हस्ताक्षरित नहीं है के साथ एक" विन्यास संपादित करें "पॉपअप मिलता है।

तो, क्यों इस त्रुटि? APK उत्पन्न प्रकट होता है वैध था। मैं सफलतापूर्वक इसे एंड्रॉइड स्टोर (अल्फा परीक्षण) पर पोस्ट कर दिया है और सत्यापित किया है कि स्टैक डंप obfuscated हैं।

मैं जो नहीं कर सकता वह इसे अपने डिवाइस पर (ऊपर चरण 6) डाउनलोड कर रहा है। मुझे लगता है कि ठीक है क्योंकि मैं कर सकता हूं डीबग संस्करण डाउनलोड करें ठीक है।

(*) एंड्रॉइड स्टूडियो रिलीज एपीके के लिए आउटपुट को उच्च, प्रीयू के लिए आउटपुट करता है अधिक सुविधाजनक निर्देशिका। हालांकि, जब वे बिखरे हुए होते हैं तो जेनरेट की गई फ़ाइलों की स्थिरता को प्रबंधित करना कठिन लगता है, इसलिए मैं एक ही स्थान पर सभी जेनरेट किए गए एपीक्स पसंद करता हूं।

+0

"मैंने रिलीज संस्करण को निर्दिष्ट मुख्य स्टोर और पासवर्ड प्रदान किए गए संस्करण के साथ बनाया है।": आपने इसे कैसे बनाया? एंड्रॉइड स्टूडियो यूआई या ग्रेडल कमांड के साथ? अधिक जानकारी चाहिए। –

+0

बस निर्मित; क्षमा करें, misspelt –

+0

मैंने स्टूडियो - बिल्ड -> जेनरेट साइन एपीके ... विज़ार्ड का उपयोग किया। –

उत्तर

12

प्रोजेक्ट संरचना में कॉन्फ़िगरेशन कॉन्फ़िगर करना सेट करें।

  1. फ़ाइल -।> परियोजना संरचना ...
  2. चयन मॉड्यूल/ऐप्स (या अन्य मॉड्यूल)
  3. क्लिक हस्ताक्षर टैब और में भरने
    कुंजी उर्फ ​​और कुंजी पासवर्ड पहले आता है। "हस्ताक्षर किए गए एपीके जेनरेट करें" संवाद में एक ही क्रम नहीं है।
  4. बिल्ड प्रकार टैब पर क्लिक करें और रिलीज का चयन करें।
    कॉन्फ़िगरेशन ड्रॉपडाउन सूची साइनिंग में "कॉन्फ़िगरेशन" का चयन करें।
  5. परियोजना संरचना को बंद करने के लिए ठीक क्लिक करें।
  6. भागो -> एप्लिकेशन

रन (या डीबग) रन एप्लिकेशन "-> बिल्ड APK Buiild" के साथ बनाया गया apks उपयोग करने के लिए लगता है। तो, ऐप मॉड्यूल के संस्करणों को "रिलीज़" बनाने के लिए हमें कॉन्फ़िगरेशन कॉन्फ़िगर करना चाहिए।

+0

त्रुटि –

0

अपने निर्माण फ़ाइल में इस जोड़ने का प्रयास करें:

buildTypes { 
release { 
     signingConfig signingConfigs.release 
     minifyEnabled true 
     shrinkResources true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
    debug { 
     minifyEnabled false 
    } 
} 
5

जाओ फ़ाइल \ परियोजना संरचना

Signing Tab

Flavor Tab

Build Type

हो गया! ;)

+0

के पाठ के दाईं ओर "ठीक करें" बटन दबाकर आप साइनिंग टैब पर जा सकते हैं धन्यवाद, यह स्वीकार्य उत्तर होना चाहिए। – PLNech

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