android - एपीके हस्ताक्षर त्रुटि:कीस्टोर से कुंजी पढ़ने में विफल




gradle apk (6)

मैं intellij और gradle के तहत एंड्रॉइड ऐप विकसित कर रहा हूँ। और कीस्टोर फ़ाइल जेनरेट करने के लिए निम्न तरीके का उपयोग करना:

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

फिर build.gradle में कीस्टोर फ़ाइल का उपयोग किया:

signingConfigs {
    robert {
        storePassword 'robert'
        storeFile file('/Users/bournewang/Documents/Project/android.keystore')
        keyPassword 'robert'
        keyAlias 'mike'
    }
}

जब अंततः हस्ताक्षरित एपीके फ़ाइल उत्पन्न करने की कोशिश कर रहा है: ./gradlew इकट्ठा करें कृपया

यह त्रुटि देता है:

निष्पादन कार्य के लिए विफल रहा ': Myexample: packageRelease'।

कीस्टोर से कुंजी पढ़ने में विफल


Answers

पहले के लिए अपनी कीस्टोर फ़ाइल की जांच करें, उदाहरण में आप फ़ाइल को my-release-key.keystore नाम से बनाते हैं। यदि फ़ोल्डर Users/bournewang/Documents/Project चेक उपनाम में सही और वास्तव में मौजूद है, तो आपके उदाहरण में यह -alias alias_name है , लेकिन कॉन्फ़िगरेशन में आपने उपनाम माइक निर्दिष्ट किया है


सबसे अधिक संभावना है कि आपकी कुंजी उपनाम आपकी कीस्टोर फ़ाइल के लिए मौजूद नहीं है।

इस answer को आपके हस्ताक्षर मुद्दे को ठीक करना चाहिए;)


double-quotes हटाने से मेरी समस्या हल हो गई, अब इसकी:

DEBUG_STORE_PASSWORD=androiddebug
DEBUG_KEY_ALIAS=androiddebug
DEBUG_KEY_PASSWORD=androiddebug

क्या गलत है यह जानने के लिए आप signingReport के signingReport कमांड का उपयोग कर सकते हैं।

मैक पर:

./gradlew signingReport

विंडोज़ पर:

gradlew signingReport

मेरे मामले में, पाठ को अन्य स्रोत से कॉपी करते समय इसे किसी भी तरह क्लिपबोर्ड एंट्री के अंत में स्थान शामिल किया गया था। इस तरह कुंजी पासवर्ड के अंत में एक जगह थी।


मुझे पता है कि यह मूर्खतापूर्ण लगता है, लेकिन डिवाइस पर चलने पर इस टाइमआउट मुद्दे के लिए सब कुछ करने की कोशिश करने के बाद, मैंने केबल बदलने की कोशिश करने का फैसला किया और यह काम किया। यह एक कोबी Kyros MID7015 है।

एक और केबल की कोशिश करना एक मौका लेने का एक अच्छा और सरल विकल्प है।





android gradle apk