डीबग मोड के लिए एंड्रॉइड स्टूडियो में SHA-1 फिंगरप्रिंट प्रमाणपत्र कैसे प्राप्त करें?


490

मैंने खुद को ग्रहण से एंड्रॉइड स्टूडियो में स्थानांतरित कर लिया है । अब मैं अपने मैप ऐप पर काम करने की कोशिश कर रहा हूं। इसलिए मुझे अपना SHA-1 फिंगरप्रिंट प्रमाणपत्र नंबर चाहिए।

जब मैं ग्रहण का उपयोग कर रहा था तो यह विंडोज के तहत सही था -> प्राथमिकताएं -> एंड्रॉइड -> बिल्ड । लेकिन एंड्रॉइड स्टूडियो में मुझे इस तरह का कोई विकल्प नहीं मिला, ताकि मुझे आसानी से फिंगरप्रिंट मिल सके। मैं विंडोज का इस्तेमाल कर रहा हूं। मैंने इस लिंक से पढ़ा है कि:

जब आप IDE से अपना प्रोजेक्ट चलाते हैं या डीबग करते हैं, तो Android Studio आपके ऐप को डिबग मोड में स्वचालित रूप से साइन इन करता है।

इसलिए मैंने इस लिंक से अपना जावा बिन पथ सेट करने के बाद इसे कमांड लाइन में चलाने की कोशिश की और दुर्भाग्य से मेरा फिंगरप्रिंट नहीं मिल सका। यह कह रहा है कि यह एक अवैध विकल्प है

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

क्या एंड्रॉइड स्टूडियो से SHA-1 फिंगरप्रिंट खोजने का एक तरीका है जैसे कि ग्रहण में बहुत आसान था? जैसा कि मैं एंड्रॉइड स्टूडियो में नौसिखिया हूं, इसे खोजने के लिए पूरी प्रक्रिया क्या है?

एक और बात जो मैं जोड़ना चाहता हूं वह यह है कि मेरे पास मेरा ग्रहण SHA-1 फिंगरप्रिंट उत्पन्न करता है और पहले मेरे पास Google डेवलपर कंसोल में उस फिंगरप्रिंट पर पंजीकृत मेरा ऐप है, और मैंने उस API कुंजी द्वारा ग्रहण में उस ऐप पर काम किया था। क्या एंड्रॉइड स्टूडियो में इस प्रोजेक्ट पर एक ही एपीआई कुंजी पर काम किया जा सकता है?


1
रिलीज के लिए SHA-1 पाने के लिए सबसे आसान तरीका और डिबग मोड एंड्रॉइड स्टूडियो gradle। इसे देखें
नईम इब्राहिम

निम्नलिखित का प्रयास करें: कैसे-करने के लिए- sha-1-key-in-android-studio ?.
हिमांशु itmca

जवाबों:


1252

सबसे आसान तरीके कभी:

अंतिम चरण में एंड्रॉइड स्टूडियो वी 2.2 के लिए अपडेट जोड़ा गया

इसे करने के दो तरीके हैं।

1. तेज़ तरीका :

  1. Android Studio खोलें
  2. अपना प्रोजेक्ट खोलें
  3. ग्रेडल पर क्लिक करें (राइट साइड पैनल से, आप ग्रेडल बार देखेंगे )
  4. रीफ्रेश पर क्लिक करें ( ग्रेड बार से रिफ्रेश पर क्लिक करें , आपको अपने प्रोजेक्ट की लिस्ट ग्रेड लिपि दिखाई देगी )
  5. अपने प्रोजेक्ट पर क्लिक करें (आपका प्रोजेक्ट नाम फॉर्म सूची (रूट))
  6. कार्य पर क्लिक करें
  7. Android पर क्लिक करें
  8. साइन इन करें पर डबल क्लिक करें (आप रन बार में SHA1 और MD5 प्राप्त करेंगे) (कभी-कभी यह ग्रेडल कंसोल में होगा)
  9. अपने एप्लिकेशन को चलाने या डिबग करने के लिए मॉड्यूल चयन ड्रॉपडाउन से ऐप मॉड्यूल का चयन करें

नीचे दिए गए स्क्रीनशॉट की जाँच करें:

यहाँ छवि विवरण दर्ज करें

2. Google मानचित्र गतिविधि के साथ काम करें :

  1. Android Studio खोलें
  2. अपना प्रोजेक्ट खोलें
  3. फ़ाइल मेनू पर क्लिक करें -> नया चुनें -> Google पर क्लिक करें -> Google मानचित्र गतिविधि चुनें
  4. एक संवाद दिखाई देगा -> समाप्त पर क्लिक करें
  5. एंड्रॉयड स्टूडियो स्वचालित रूप से एक उत्पन्न होगा एक्सएमएल फ़ाइल नामित साथgoogle_maps_api.xml
  6. आपको यहाँ SHA1 कुंजी डीबग करनी होगी ( XML फ़ाइल की लाइन नंबर 10 पर)

नीचे स्क्रीनशॉट देखें:

यहां छवि विवरण दर्ज करें

Android Studio V 2.2 अपडेट

निष्पादन के साथ एक समस्या है ।

समाधान:

  • रन बार से टॉगल कार्य निष्पादन / पाठ मोड पर क्लिक करें

नीचे स्क्रीनशॉट देखें:

यहाँ छवि विवरण दर्ज करें

किया हुआ।


6
महान :) लेकिन क्या मैं अपने आवेदन में एक क्रेडेंशियल्स बनाने के लिए अपने Google डेवलपर कंसोल में इस SHA1 (जैसा कि आपने वर्णित है) का उपयोग कर सकता हूं? क्योंकि यह (साइनिंग रिपोर्ट) विंडो में यह कहता है (कॉन्फ़िगरेशन: डीबग) रिलीज़ मोड नहीं?
अशरफ अलशावी

2
कमांड लाइन को शामिल नहीं करने के लिए इसे खोजने का तरीका अच्छा लगा।
Androidcoder

2
जब से मैं अपने .android फोल्डर @HirenPatel
Manny265

2
कीस्टोर के लिए SHA1 जारी करने के लिए, कृपया देखें stackoverflow.com/questions/15727912/… एक
हिरेन पटेल

12
एंड्रॉइड स्टूडियो 2.2 के अनुसार यह
ग्रैडल

296

मेरी समस्या वैसी ही है जैसे मैंने अपने गूगल मैप्स प्रोजेक्ट को ग्रहण से एंड्रॉइड स्टूडियो में स्थानांतरित कर दिया है । मैंने इसका अनुसरण करके अपनी समस्या हल कर ली है:

कमांड के माध्यम से अपने जावा बिन निर्देशिका पर जाएं:

C:\Program Files\Java\jdk1.7.0_71\bin>

अब अपनी कमांड विंडो (CMD.EXE) में नीचे कमांड टाइप करें:

keytool -list -v -keystore c:\users\your_user_name\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

उदाहरण:

keytool -list -v -keystore c:\users\James\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

या आप इसे केवल cmd में लिख सकते हैं यदि आप उपयोगकर्ता नाम नहीं जानते हैं:

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

और आपको SHA1 मिलेगा।

फिर मैंने https://code.google.com/apis/console से एक नई कुंजी बनाई क्योंकि मेरे पैकेज का नाम बदल गया है और फिर अपने अनुप्रयोग में इस कुंजी का उपयोग करें। यह बढ़िया काम करता है।

सुनिश्चित करें कि आप jdkX.X.X_XX के BIN फ़ोल्डर में हैं (मेरा फ़ोल्डर नाम jdk1.7.0_71 है) , या फिर अगर आपको नहीं पता कि आपके पास जो फ़ोल्डर का नाम है, तो उसे जावा फ़ोल्डर खोलकर खोजें, और आप देखेंगे फ़ोल्डर का नाम क्या है, लेकिन आपको अपने BIN फ़ोल्डर में होना चाहिए और फिर इस कमांड को चलाना चाहिए। आज मुझे उपरोक्त प्रक्रिया द्वारा एक cmd कमांड विंडो में मेरा SHA1 मान मिला है।

स्नैपशॉट:

यहां छवि विवरण दर्ज करें


1
keytool -list -v -Stystore "% USERPROFILE% \। android \ debug.keystore" -alias androiddebugkey -storepass Android -keypass Android अपने खुद के उपयोगकर्ता नाम टाइप करने के बजाय

हाँ, लेकिन "keytool -list -v -Stystore"% USERPROFILE% \ के रूप में। android \ debug.keystore "-alias androiddebugkey -storepass android -keypass android" पहले से ही स्टैक ओवरफ्लो में कई उदाहरणों में दिखाया गया है ... मुझे बस चाहिए एक और उदाहरण देने के लिए।
जमील

1
मैं SHD1 को CMD से कॉपी नहीं कर सका, इसलिए मैंने आपके दिए गए कमांड के पूरे आउटपुट को जोड़कर एक फाइल में जोड़ दिया: > output.txtआपकी कमांड के पीछे। आप | clipकमांड के पीछे भी जोड़ सकते हैं । आपको अपने विंडोज क्लिपबोर्ड में कमांड का आउटपुट मिलेगा। मुझे उम्मीद है कि यह दूसरों के लिए भी समय बचाता है। उपयोग करने के बारे में अधिक जानकारी | क्लिप
१४:

1
@SPottuit: दिलचस्प टिप के लिए clip.exe, पता नहीं यह अस्तित्व में है, धन्यवाद। इसके अलावा, हटाने -vसे आपको SHA1 केवल आउटपुट के रूप में मिलेगा, या विंडोज पर आप -v से आउटपुट को पाइप कर सकते हैं| find "SHA1" | clip
Dan Dar3

131

मैक के लिए, इसने पूरी तरह से काम किया:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

मेरे लिए भी ठीक है
रंजीथ कुमार

112

मुझे सिर्फ Android स्टूडियो में SHA-1 प्राप्त करने का मामला मिला:

  1. अपने पैकेज पर क्लिक करें और नया -> Google -> Google मानचित्र गतिविधि चुनें
  2. Android Studio आपको google_maps_api.xml पर पुनर्निर्देशित करता है

और आपको वह सब मिलेगा जो आपको प्राप्त करने की आवश्यकता है google_maps_key

छवि


1
मुझे शा 1 मिल गया, लेकिन इसने मुझे प्रोजेक्ट को खराब कर दिया, इसने कहा "एरर: एक्सटर्नल सिस्टम के साथ काम करने के दौरान अपवाद:" और मेरे प्रोजेक्ट का सारा स्ट्रक्चर बदल दिया .... धन्यवाद !!! मुफ्त में!!! मुझे लगता है कि वापस आने का कोई रास्ता नहीं है।
user3050757

41

Android के लिए SHA-1 कुंजी बनाने का सबसे अच्छा समाधान एंड्रॉइड स्टूडियो से है

सबसे दाईं ओर ग्रेड पर क्लिक करें:

ताज़ा करें आइकन पर क्लिक करें, और आपको ऐप का नाम दिखाई देगा:

कार्य पर क्लिक करें -> रिपोर्ट -> हस्ताक्षर रिपोर्ट :

कंसोल में नीचे के भाग पर SHA-1 कुंजी ढूँढें:


इसके लिए शुक्रिया! अन्य विकल्पों में से कोई भी काम नहीं किया, और यह वास्तव में वैसे भी अधिक सरल था।
केबमन

थैंक्यू इतना दोस्त!
हनीश शर्मा

एंड्रॉइड 3.1.4 पर: कार्य -> ​​एंड्रॉइड -> साइनिंग रीपोर्ट
मेटे

सबसे अच्छा जवाब
नूरसिट टर्सुंकुलोव

36

[अपडेट किया गया 2017]

चरण 1: Android स्टूडियो के शीर्ष दाईं ओर ग्रेड विकल्प पर क्लिक करें।

एंड्रॉइड स्टूडियो ग्रैडल ऑप्शन पर क्लिक करें

चरण 2:

- रिफ्रेश पर क्लिक करें (ग्रेड बार से रिफ्रेश पर क्लिक करें, आपको अपने प्रोजेक्ट की लिस्ट ग्रेड लिपि दिखाई देगी)

- अपने प्रोजेक्ट पर क्लिक करें (आपका प्रोजेक्ट नेम फॉर्म लिस्ट (रूट))

- टास्क पर क्लिक करें

- Android पर क्लिक करें

- SignReport पर डबल क्लिक करें (आपको ग्रेड कंसोल / रन बार में SHA1 और MD5 मिलेगा)

यहाँ छवि विवरण दर्ज करें

चरण 3: अपनी SHA1 कुंजी देखने के लिए एंड्रॉइड स्टूडियो के नीचे स्थित कंसोल कंसोल विकल्प पर क्लिक करें।

यहाँ छवि विवरण दर्ज करें

चरण 4: अब आपको SHA कुंजी मिल गई है लेकिन आप अपना प्रोजेक्ट नहीं चला सकते। यही कारण है कि अपने कॉन्फ़िगरेशन को ऐप मोड में बदलें। नीचे देखें इमेज

यहाँ छवि विवरण दर्ज करें

इस प्रकार सं।

यहाँ छवि विवरण दर्ज करें

चरण 5: हैप्पी कोडिंग !!


21

मैं @Hiren पटेल के उत्तर के साथ जा रहा हूं लेकिन Android स्टूडियो 2.2 में थोड़ा बदलाव

यहाँ छवि विवरण दर्ज करें


मैं एंड्रॉइड स्टूडियो 2.2.2 में इस टॉगल को खोजने में असमर्थ हूं
जीशान शब्बीर

क्या आपने @ चरण पटेल के उत्तर चरण का अनुसरण किया है ??
अर्पित पटेल

20

लिनक्स और मैक के लिए

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 

@vicky उदाहरण कृपया .. /home/desktop/.//। , abc.jks, जो पासवर्ड n सब, क्या हमें इन सभी विवरणों की आवश्यकता है ??
प्रात

@ प्रॉप्स, मैं आपको नहीं मिल सकता। क्या आप थोड़ा और समझा सकते हैं?
विक्की

@vicky हमें इसे निष्पादित करने से पहले कमांड को संपादित करने की आवश्यकता है .. यदि हाँ, तो हमें क्या विवरण देना चाहिए। यही मेरी जिज्ञासा है।
प्रशन

1
@prabs, आपको डिबग कुंजी के लिए कोई अतिरिक्त जानकारी देने की आवश्यकता नहीं है, आप बस अपने लिनक्स टर्मिनल में उपरोक्त कमांड निष्पादित करते हैं।
विक्की

14
  1. राइट पेन में ग्रेड आइकॉन पर क्लिक करें।
  2. Root Project Name पर क्लिक करें।
  3. कार्य पर क्लिक करें
  4. Android पर क्लिक करें
  5. SignReport पर क्लिक करें
  6. नीचे फलक में जहां आप रन रिपोर्ट देखते हैं
  7. "टास्क टास्क एक्साइटिस / टेक्स्ट मोड टॉगल करें" पर क्लिक करें
  8. आप sha-1 देख सकते हैं

एंड्रॉइड स्टूडियो SHA-1


1
धन्यवाद। बढ़िया काम किया। / मुझे नहीं पता था कि मुझे इसे टॉगल करना था।
राउल

12

मैंने इस तरह किया:

चरण 1: इस फ़ोल्डर पर जाएं

On Mac: /Users/<username>/.android/

On Windows: C:\Documents and Settings\<username>\.android\

On Linux: ~/.android/

चरण 2: इस कमांड लाइन को चलाएं:

keytool -list -v -keystore debug.keystore -storepass android

आपको SHA-1 कुंजी दिखाई देगी।


/Users/<username>मैक उपयोगकर्ता का होम फोल्डर है, इसलिए ~शॉर्टकट का उपयोग किया जा सकता है, जैसे किLinux
user28434

आपकी सहायता के लिए धन्यवाद।
आउन

11

मैंने टर्मिनल का उपयोग करके सीधे अपने मैक से निम्न कमांड का उपयोग किया। मुझे SHA1 फिंगर मिली। यह आज्ञा है:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

यह विंडोज़ के लिए भी काम करेगा। cmd यह है: keytool -list -v -Stystore% USERPROFILE% \। android \ debug.keystore -alias androiddebugkey -storepass android -keypass android
हनुमान

9

उत्पादन कीस्ट के लिए SHA1 प्राप्त करने के लिए:

  1. बिल्ड -> हस्ताक्षरित उत्पन्न करें ...

  2. पासवर्ड के साथ कीस्टोर बनाएं और चरणों का पालन करें

  3. अपने मैक / लाइब्रेरी / जावा / JavaVirtualMachines / jdk1.8.0_20.jdk / Contents / Home / bin पर जाएं और cd कमांड के बाद बिन फोल्डर को ड्रैग करें, ताकि आप उस पर नजर रख सकें, ताकि आप keytool टूल का उपयोग कर सकें। इसलिए, टर्मिनल राइट में cd(यहां बिन खींचें) फिर एंटर दबाएं।

  4. फिर, इसे कॉपी करें और टर्मिनल में पेस्ट करें:

    keytool -exportcert -alias Your_keystore_AliasName -keystore /Users/Home/Development/AndroidStudioProjects/YoutubeApp/app/YoutubeApp_keystore.jks -list -v
    

    मेरे पथ को मिटा दें और जहां आप अपने कीस्टॉर को संग्रहीत करते हैं, वहां जाएं और अपने कीस्टोन को खींचें और -keystoreकमांड लाइन के बाद इसे छोड़ दें ताकि रास्ता बन जाएगा।

    इसके अलावा, अपने alias कीस्टोन नाम को रखने के लिए Your_keystore_AliaseName को मिटाएं जो आपने इसे बनाते समय उपयोग किया था।

  5. Enterपासवर्ड दबाएं और प्रवेश करें :)

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


आपको मेरा THANK SO MUCHपुरस्कार मिला When you enter the password, the terminal won't show that it receives keyboard entries, but it actually does
फरीद

7

यह Gnu / Linux - Mac - Windows में बहुत आसान है

पहला: - इस कमांड को कॉपी करें

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 

दूसरा: अब टर्मिनल में एंड्रॉइड स्टूडियो में कमांड को कॉपी और पेस्ट करें यहाँ छवि विवरण दर्ज करें

परिणाम!

यहाँ छवि विवरण दर्ज करें

शुभ लाभ!!


7

यदि आप एंड्रॉइड स्टूडियो का उपयोग कर रहे हैं, तो आप SHA-1 और MD5 प्रमाणपत्र फिंगरप्रिंट (डिबग, रिलीज़ ... सभी बिल्ड प्रकार !!) ग्रेडल टास्क के माध्यम से प्राप्त कर सकते हैं :

signingReport

संदेश लॉग में SHA-1 और MD5 प्रमाणपत्र दिखाए जाते हैं ।

Android प्लगइन (ग्रेड ऐप में कॉन्फ़िगर किया गया) डिफ़ॉल्ट रूप से एक डीबग मोड बनाता है।

com.android.application

किस्टोर के लिए फ़ाइल मार्ग:

HOME/.android/debug.keystore

मैं संलग्न debug.keystore करने की सलाह देता हूं build.gradle। यह एक फ़ाइल डाल करने के लिए debug.keystoreएक ऐप्लिकेशन फ़ोल्डर में, और उसके बाद में SigningConfigs जोड़े Gradle एप्लिकेशन:

apply plugin: 'com.android.application'

    android {
        ................
        signingConfigs {
            debug {
                storeFile file("../app/debug.keystore")
                storePassword "android"
                keyAlias "androiddebugkey"
                keyPassword "android"
            }
            release {
                storeFile file("../app/debug.keystore")
                storePassword "android"
                keyAlias "androiddebugkey"
                keyPassword "android"
            }
        }
        ........
    }

अतिरिक्त: यदि आप रिलीज़ के लिए बनाना चाहते हैं, तो एक फ़ाइल release.keystoreफ़ोल्डर में , एक फ़ाइल डालें । (यह उदाहरण उसी का उपयोग करता है debug.keystore।)


1
मैंने वही किया जो आपने ऊपर कहा था, लेकिन मुझे रिलीज़ SHA1 नहीं मिली, रिलीज़ के लिए यह मुझे लौटाता है: वेरिएंट: रिलीज़ कॉन्फ़िगरेशन: कोई नहीं
अशरफ अलशावी

मेनू AndroidStudio: बिल्ड / जेनरेट की गई एपीके एपीके और नई फाइल बनाएं। चेंज साइनिंग कॉनफिग> बिल्ड पर रिलीज होने के बाद .ग्रेड (ऊपर)
सर्जियोलुकास

6

अगर आपके पास Android Studio है तो यह बहुत ही सरल है। बस Android स्टूडियो का उपयोग करके एक MapActivity बनाएं और इसे बनाने के बाद google_maps_api.xml में जाएं। इसमें टिप्पणियों में एक लिंक दिया जाएगा। यदि आप इसे अपने ब्राउज़र में पेस्ट करते हैं, तो यह कुछ विवरणों को भरने के लिए कहेगा और इसके बाद आपका एपीआई तैयार हो जाएगा। Keytool और सभी का उपयोग करने की कोई आवश्यकता नहीं है।

स्क्रीन शॉट:

यहां छवि विवरण दर्ज करें


लेकिन यह केवल डिबगिंग के लिए काम करेगा। आपको रिलीज़ कुंजी फ़िंगरप्रिंट को मैन्युअल रूप से निर्धारित करना होगा।
Hyndrix

@ हाईइंड्रिक्स आप मैन्युअल रूप से रिलीज़ कुंजी फिंगरप्रिंट कैसे निर्धारित करते हैं?
माइक्रो

यह पूरी तरह से जरूरी कदम है। इसके लिए सिर्फ MapActivity बनाने की जरूरत नहीं है। आपको बस अपने ग्रैडल प्रोजेक्ट्स> ऐप> कार्य> एंड्रॉइड> साइनिंग रीपोर्ट्स में देखना होगा, और SHA1 के तहत ग्रेडल कंसोल में परिणाम देखना होगा।
केबमन

5

इसने मेरे मामले में काम किया: पथ का उपयोग करने के बजाय % USERPROFILE% का उपयोग करें । इस पथ में संग्रहीत फ़ाइल स्वचालित रूप से C: उपयोगकर्ता / उपयोगकर्ता नाम / .android :

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

5

सरल आदेश का उपयोग करें:

कीटूल -एक्सपोर्टसर्ट -स्टिस्टोर पाथ-टू-डिबग-या-प्रोडक्शन-की -स्टोर-लिस्ट -v

और आपको SHA1 कुंजी मिलेगी।



4

मैं सॉफ्टकोडर द्वारा दिए गए उत्तर के साथ एक बात जोड़ना चाहता हूं । मैंने देखा है कि कुछ लोग अपने debug.keystore पथ को सही तरीके से नहीं दे सकते हैं command line। वे देखते हैं कि वे ऊपर स्वीकार की गई सटीक प्रक्रिया कर रहे हैं, लेकिन यह काम नहीं कर रहा है। उस बिंदु पर debug.keystore को खींचने और कमांड लाइन पर छोड़ने का प्रयास करें। यदि आपके लिए स्वीकृत उत्तर काम नहीं कर रहा है तो यह मदद करेगा। पूरी प्रक्रिया बिना किसी झिझक के करें। यह एक अच्छा जवाब था।


4

मैंने आपको एंड्रॉइड स्टूडियो का उपयोग करके एमडी 5, एसएचए -1 फिंगरप्रिंट खोजने के लिए एक बहुत ही आसान प्रक्रिया मिली।

  1. अपना प्रोजेक्ट चलाएं
  2. ग्रेड मेनू पर जाएं (मेनू: देखें -> टूल विंडोज -> ग्रेडल)
  3. ग्रैडल विंडो में 'साइनिंग रीपोर्ट' पर जाएं। (आपकी परियोजना -> कार्य -> ​​Android -> साइनिंगपोर्ट)
  4. चलाओ। (डबल-क्लिक या Ctrl + Shift + F10 का उपयोग करके)
  5. रन विंडो में आपको सारी जानकारी मिल जाएगी।

यह केवल डिबग मोड के लिए काम करता है। Realease मोड में मैं sha-1 नहीं देख सकता। यहाँ का परिणाम हैgradlew signingReport

Variant: release
Config: none
----------
Variant: releaseUnitTest
Config: none
----------
Variant: debug
Config: debug
Store: path\Android\avd\.android\debug.keystore
Alias: AndroidDebugKey
MD5: xx:xx:xx:62:86:B7:9C:BC:FB:AD:C8:C6:64:69:xx:xx
SHA1: xx:xx:xx:xx:0F:B0:82:86:1D:14:0D:AF:67:99:58:1A:01:xx:xx:xx
Valid until: Friday, July 19, 2047
----------

इसलिए मुझे sha-1 प्राप्त करने के लिए keytool का उपयोग करना चाहिए। यहां आधिकारिक फायरबेस डॉक:

Get_sha-1_for_release


3

दाएं पैनल पर ग्रेड आइकन पर क्लिक करें, फिर (रूट) पर क्लिक करें।

कार्य> Android> साइनिंगपोर्ट

फिर ग्रैडल स्क्रिप्ट निष्पादित होगी, और आप अपनी चाबियाँ देखेंगे।


3

सरल, अपने स्पलैश स्क्रीन में इस तरीके को कॉल करें: हैश () और getCertificateSHA1Fingerprint (), और फिर चाबियाँ लॉग में दिखाई देंगी

private void hash() {


            PackageInfo info;
            try {

                info = getPackageManager().getPackageInfo(
                        this.getPackageName(), PackageManager.GET_SIGNATURES);

                for (android.content.pm.Signature signature : info.signatures) {
                    MessageDigest md;
                    md = MessageDigest.getInstance("SHA");
                    md.update(signature.toByteArray());
                    Log.e("sagar sha key", md.toString());
                    String something = new String(Base64.encode(md.digest(), 0));
                    Log.e("sagar Hash key", something);
                    System.out.println("Hash key" + something);
                }

            } catch (PackageManager.NameNotFoundException e1) {
                Log.e("name not found", e1.toString());
            } catch (NoSuchAlgorithmException e) {
                Log.e("no such an algorithm", e.toString());
            } catch (Exception e) {
                Log.e("exception", e.toString());
            }
        }

        private void getCertificateSHA1Fingerprint() {
            PackageManager pm = this.getPackageManager();
            String packageName = this.getPackageName();
            int flags = PackageManager.GET_SIGNATURES;
            PackageInfo packageInfo = null;
            try {
                packageInfo = pm.getPackageInfo(packageName, flags);
            } catch (PackageManager.NameNotFoundException e) {
                e.printStackTrace();
            }
            Signature[] signatures = packageInfo.signatures;
            byte[] cert = signatures[0].toByteArray();
            InputStream input = new ByteArrayInputStream(cert);
            CertificateFactory cf = null;
            try {
                cf = CertificateFactory.getInstance("X509");
            } catch (CertificateException e) {
                e.printStackTrace();
            }
            X509Certificate c = null;
            try {
                c = (X509Certificate) cf.generateCertificate(input);
            } catch (CertificateException e) {
                e.printStackTrace();
            }
            String hexString = "";
            try {
                MessageDigest md = MessageDigest.getInstance("SHA1");
                byte[] publicKey = md.digest(c.getEncoded());
                Log.e("sagar SHA",byte2HexFormatted(publicKey));
            } catch (NoSuchAlgorithmException e1) {
                e1.printStackTrace();
            } catch (CertificateEncodingException e) {
                e.printStackTrace();
            }
        }

        public static String byte2HexFormatted(byte[] arr) {
            StringBuilder str = new StringBuilder(arr.length * 2);
            for (int i = 0; i < arr.length; i++) {
                String h = Integer.toHexString(arr[i]);
                int l = h.length();
                if (l == 1) h = "0" + h;
                if (l > 2) h = h.substring(l - 2, l);
                str.append(h.toUpperCase());
                if (i < (arr.length - 1)) str.append(':');
            }
            return str.toString();
        }

धन्यवाद।


2

API प्रबंधक से keytool का उपयोग करके निर्देशों का उपयोग करें:

पैकेज का नाम अपने AndroidManifest.xml फ़ाइल से प्राप्त करें। फिर फिंगरप्रिंट प्राप्त करने के लिए निम्न कमांड का उपयोग करें:

keytool -list -v -keystore mystore.keystore


1

आप निम्न आदेश का उपयोग कर सकते हैं और अपने सिस्टम नाम के साथ AJAY SUNDRIYAL बदल सकते हैं। यह केवल आपके debug.keystore के लिए है। यह आपके लिए काम करेगा।

C:\Program Files\Java\jdk1.8.0_91\bin>keytool -list -v -keystore "c:\users\AJAY SUNDRIYAL\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

1

यह मेरे लिए काम किया:

keytool -exportcert -alias androiddebugkey -keystore

यहां रास्ते से डिबग-या-प्रोडक्शन-की -स्टोर को C: \ users \ youruser.android \ debug.keystore -list -v जैसे लगाएं

सुनिश्चित करें कि आप पहले से ही Java\jdk*\binकमांड या टर्मिनल विंडो में डायरेक्टरी में हैं।

फिर पासवर्ड के रूप में एंड्रॉइड का उपयोग करें।

कभी-कभी वेब संसाधन भ्रामक हो सकते हैं। ये काम कर रहे हैं:


1

कीस्टोर का मार्ग दोहरे उद्धरणों में है। यह ठीक काम कर रहा है।

keytool -list -v -keystore "C:\Users\App innovation\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android


1

Android Studio V 1.5.1 में एक नया "Google मैप्स प्रोजेक्ट" बनाते समय, अंतिम स्क्रीन google_maps_api.xmlफ़ाइल को खोलता है और स्क्रीन को निर्देशों के साथ प्रदर्शित करता है:

संसाधन:

TODO: अपना एप्लिकेशन चलाने से पहले, आपको Google मानचित्र API कुंजी की आवश्यकता होगी।

एक पाने के लिए, इस लिंक का अनुसरण करें, निर्देशों का पालन करें और अंत में "बनाएँ" दबाएं:

https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r= आपका SHA-1 + आपका पैकेज नाम

आप इस लाइन का उपयोग करके किसी मौजूदा कुंजी में अपने क्रेडेंशियल्स भी जोड़ सकते हैं:
आपका SHA-1: आपका पैकेज नाम

वैकल्पिक रूप से, यहां दिए गए निर्देशों का पालन करें:
https://developers.google.com/maps/documentation/android/start#get-key

एक बार जब आपके पास आपकी कुंजी (यह "एआईज़ा" से शुरू होती है), इस फाइल में "google_maps_key" स्ट्रिंग को बदलें।
<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">YOUR GOOGLE MAPS KEY</string>

अपना GOOGLE MAPS कुंजी प्राप्त करने के लिए बस अपने ब्राउज़र में दिए गए URL लिंक को काटें और चिपकाएँ और नए एप्लिकेशन को बनाते समय ऊपर दिए गए निर्देशों का पालन करें। SHA-1और Package namesदिए गए, ताकि आप उन्हें पता करने की जरूरत नहीं है लिंक में पहले से ही कर रहे हैं। हालांकि वे resources>Values>google_maps_api.xmlफ़ाइल में आपके प्रोजेक्ट में होंगे जो प्रोजेक्ट बनाते समय दिए गए निर्देशों का पालन करने पर पूरा हो जाता है।


1
  • फ़ाइल> प्रोजेक्ट संरचना पर जाएं appया mobileआपने जो भी नाम दिया है, उसका चयन करेंModules

  • Signingटैब चुनें ।

  • आप +बटन पर क्लिक करके प्रमाणपत्र जोड़ सकते हैं ।


क्या आप कृपया कोई उदाहरण देकर मुझे विस्तार से बता सकते हैं ??
सेतु कुमार बसक

0

फिंगर प्रिंट प्राप्त करने का सबसे आसान तरीका ऐप से हस्ताक्षरित रिपोर्ट पर ड्रॉप डाउन और बिल्ड बिल्ड पर क्लिक करके स्विच करना है।

यहाँ छवि विवरण दर्ज करें

तब आप नीचे फलक पर sha1 फ़िंगरप्रिंट देख पाएंगे जहाँ आप डीबग रिपोर्ट और स्टैक ट्रेस देखते हैं। जब आप अपने ऐप को डिवाइस या किसी एमुलेटर पर चलाना चाहते हैं तो NB वापस ऐप पर स्विच करना याद रखें।


यह एक अच्छी बात हो सकती है, लेकिन मुझे वह नहीं मिलता जो आप कृपया करते हैं।
nyxee
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.