निर्माण जबकि हस्ताक्षर किए रिहाई APK मैं का सामना करना पड़ा है निम्नलिखित: अगर मैं निर्माण apk एंड्रॉयड स्टूडियो से (Build
के माध्यम से ->Generate Signed APK...
) पर हस्ताक्षर किए build.gradle
फ़ाइल के साथ इस तरह (केवल प्रासंगिक भागों):एंड्रॉयड एंड्रॉयड स्टूडियो और कंसोल से बनाया APK अलग SHA उंगलियों के निशान
signingConfigs {
release {
storeFile file('/keystore/location/mykeystore.keystore')
storePassword 'storepassword'
keyAlias 'key'
keyPassword 'keypassword'
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
जिसके परिणामस्वरूप apk फिंगरप्रिंट YY:YY
है।
हालांकि, अगर मैं अपने APK का निर्माण कंसोल से इस तरह build.gradle
साथ here वर्णित के रूप में:
buildTypes {
release {
}
}
और एक ही कुंजी संग्रह फ़ाइल के साथ इस पर हस्ताक्षर, जिसके परिणामस्वरूप apk फिंगरप्रिंट XX:XX
है।
इसके अलावा, दोनों SHA फिंगरप्रिंट मेरे डीबग प्रमाणपत्र SHA फिंगरप्रिंट से अलग हैं। ऐसे व्यवहार का कारण क्या है?
मैं buildToolsVersion उपयोग कर रहा हूँ 23.0.0
एंड्रॉयड स्टूडियो Gradle संस्करण 1.3.0
Android SDK Tools संस्करण 24.3.4
एंड्रॉयड स्टूडियो संस्करण 1.3.1
क्या आप वाकई रिलीज बिल्ड संस्करण में दोनों apks उत्पन्न कर रहे हैं? –
@Fondesa मुझे यकीन है कि मैं रिलीज बिल्ड संस्करण में दोनों apks का निर्माण। कीस्टोर और कुंजी निर्दिष्ट करने के बाद एंड्रॉइड स्टूडियो में निर्माण करते समय, मैं 'बिल्ड टाइप' रिलीज का चयन करता हूं। कंसोल से निर्माण करते समय मैं './gradlew assembleRelease' चलाता हूं। – Mikhail
आपका प्रश्न स्टूडियो बनाम ग्रेडल में हस्ताक्षरित एपीके उत्पन्न करने या स्टूडियो के माध्यम से मैन्युअल रूप से हस्ताक्षर करने के बारे में है? –