मुझे एंड्रॉइड कीटूल नहीं मिल रहा है


265

मैं एंड्रॉइड मैपिंग ट्यूटोरियल का पालन करने की कोशिश कर रहा हूं और इस हिस्से में पहुंच गया जहां मुझे एपीआई कुंजी प्राप्त करनी थी

मुझे मेरा मिल गया है debug.keystoreलेकिन keytoolनिर्देशिका में एक आवेदन नहीं दिखता है :

C:\Documents and Settings\tward\\.android>ls
adb_usb.ini      avd       debug.keystore  repositories.cfg androidtool.cfg  ddms.cfg  default.keyset

keytoolइस निर्देशिका में भी नहीं है:

C:\Android\android-sdk-windows\tools>ls
AdbWinApi.dll     apkbuilder.bat       etc1tool.exe         mksdcard.exe
AdbWinUsbApi.dll  ddms.bat             fastboot.exe         source.properties
Jet               dmtracedump.exe      hierarchyviewer.bat  sqlite3.exe
NOTICE.txt        draw9patch.bat       hprof-conv.exe       traceview.bat
adb.exe           emulator.exe         layoutopt.bat        zipalign.exe
android.bat       emulator_NOTICE.txt  lib

मैं अपने संपादक के रूप में ग्रहण का उपयोग कर रहा हूं और मानता हूं कि मैंने सभी नवीनतम एसडीके डाउनलोड किए हैं।

मैं क्या गलत कर रहा हूं?


12
महान। मेरे दूसरे प्रश्न पर पोस्ट किया है और मुझे अपने पहले बैज के लिए "Tumbleweed" मिलता है !!! कृपया मुझे धीरे से मजाक करें :-)
टिम

भयानक, क्या आपको विंडोज़ पर SHA1 रिलीज़ करने का एक तरीका मिला
पंकज निमगडे

जवाबों:


441

keytoolजावा एसडीके के साथ आता है। आपको इसे उस निर्देशिका में ढूंढना चाहिए जिसमें शामिल है javac, आदि।


153
समझे: C: \ Program Files \ Java \ jdk1.6.0_14 \ bin धन्यवाद
टिम

5
यहां तक ​​कि JRE में इसे पा सकते हैं ... धन्यवाद
Nick.T

4
आउटपुट को किसी फ़ाइल में सहेजने के लिए एक उपयोगी ट्रिक है, जिससे आप कुंजी को पकड़ सकते हैं। बस इसे अंत में जोड़ें:> somefilename.txt
Attaque

3
C: \ Program Files \ Java \ jdk1.7.0_79 \ bin
जीन-फ्रांस्वा

18
मेरा C:\Program Files\Android\Android Studio\jre\bin(स्टूडियो का उपयोग कर रहा था , ग्रहण का नहीं)
टिम क्रिंस

99

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

ये निर्देश विंडोज एक्सपी के लिए हैं, लेकिन मुझे लगता है कि यह विंडोज के अन्य संस्करणों के लिए समान है। ऐसा प्रतीत होता है कि मैक और लिनक्स उपयोगकर्ताओं के पास इसके साथ एक आसान समय है इसलिए मैं उन्हें संबोधित नहीं करूंगा।

इसलिए अपने एंड्रॉइड ऐप में मैपव्यू का उपयोग करने के लिए, Google उनके साथ जांच करना चाहता है ताकि आप एंड्रॉइड मैप्स एपीआई सेवा की शर्तों पर साइन इन कर सकें। मुझे लगता है कि वे नहीं चाहते कि आप उनके या किसी अन्य के साथ प्रतिस्पर्धा करने के लिए कोई भी बारी-बारी से जीपीएस ऐप बनाएं। मैं वास्तव में इसे पढ़ा नहीं था। उफ़।

तो जाइए http://code.google.com/android/maps-api-signup.html पर जाएं और इसे देखें। वे चाहते हैं कि आप "मैंने पढ़ा है और नियम और शर्तों से सहमत हैं" बॉक्स को चेक करें और अपने प्रमाण पत्र के एमडी 5 फिंगरप्रिंट दर्ज करें। Wtf वह है, आप कह सकते हैं। मुझे नहीं पता, लेकिन मैं सिर्फ यही कहता हूं और आपके एंड्रॉइड ऐप को चोट नहीं लगती है।

कमांड प्रॉम्प्ट खोलने के लिए स्टार्ट> रन पर जाएं और cmd टाइप करें। आपको keytool.exe फ़ाइल के साथ निर्देशिका में नेविगेट करना होगा, जो कि आपके द्वारा इंस्टॉल किए गए JDK के संस्करण के आधार पर थोड़ा अलग स्थान पर हो सकता है। मेरा में हैC:\Program Files\Java\jdk1.6.0_21\bin लेकिन जावा फ़ोल्डर में ब्राउज़ करने का प्रयास करें और देखें कि आपके पास क्या संस्करण है और तदनुसार रास्ता बदल दें।

C: \ Program Files \ Java \ <"अपने JDK संस्करण को यहां"> कमांड प्रॉम्प्ट में नेविगेट करने के बाद, टाइप करें

keytool -list -keystore "C:/Documents and Settings/<"your user name here">/.android/debug.keystore"

उद्धरण के साथ। बेशक <"आपका उपयोगकर्ता नाम यहाँ"> आपका अपना उपयोगकर्ता नाम होगा।

(यदि आपको यह रास्ता खोजने में परेशानी हो रही है और आप ग्रहण का उपयोग कर रहे हैं, तो आप विंडो> वरीयताएँ> एंड्रॉइड> चेक कर सकते हैं और "डिफ़ॉल्ट डिबग कीस्टोर" की जांच कर सकते हैं)

एंटर दबाएं और यह आपको पासवर्ड के लिए संकेत देगा। बस एंटर दबाएं। और वौइला, सबसे नीचे आपका एमडी 5 फिंगरप्रिंट है। एंड्रॉइड मैप्स एपीआई साइनअप पृष्ठ पर अपने फिंगरप्रिंट को टेक्स्ट बॉक्स में टाइप करें और जेनरेट एपीआई कुंजी दबाएं।

और कॉपी और पेस्ट करने के लिए आपकी कुंजी के साथ एक आसान नमूना xml लेआउट के साथ इसकी सभी महिमा में आपकी कुंजी है।


आपने मुझे
zabawaba99

क्या विंडोज पर फॉरवर्ड स्लैश के बजाय बैकस्लैश नहीं होना चाहिए?
रयान आर

FYI करें, अगर आप jdk1.7 संशोधक का उपयोग करते हैं-v
रयान आर

आप जैसे और लोगों को समझाना चाहिए!
के - एसओ में विषाक्तता बढ़ रही है।

@malfunction, क्या विंडोज़ पर रिलीज़ बिल्ड के लिए SHA1 पाने का एक तरीका है
पंकज निमगडे

17

ठीक है, मैंने विंडोज 7 32-बिट सिस्टम में ऐसा किया।

चरण 1 : - C: \ Program Files \ Java \ jdk1.6.0_26 \ bin - पर जाएं और पहले jarsigner.exe चलाएं (डबल क्लिक करें)

step2 : debug.keystore का पता लगाएं, मेरे मामले में यह था - C: \ Users \ MyPcName \ android।

चरण 3 : कमांड प्रॉम्प्ट खोलें और dir - C: \ Program Files \ Java \ jdk1.6.0_26 \ bin पर जाएं और निम्न कमांड दें: keytool -list -Stystore "C: \ Users \ MyPcName \" andandroid \ debug.keystore "।

step4 : यह अब Keystore पासवर्ड के लिए पूछेगा। (जो मैं समझ रहा हूँ ...: -?)

अद्यतन: मेरे मामले में पासवर्ड ठीक था in Android case। - (मैं एंड्रॉइड के लिए ग्रहण का उपयोग कर रहा हूं, इसलिए मैंने इसे यहां पाया) ग्रहण में चरणों का पालन करें : विंडोज> प्राथमिकताएं> एंड्रॉइड> बिल्ड> ..
( `डिफ़ॉल्ट डिबग कीस्टोरो क्षेत्र में देखें।)



कीस्टोर पासवर्ड बदलने के लिए कमांड (यहां देखें): कीस्टोर पासवर्ड बदलें




10

उपरोक्त 4-स्टेप उत्तर ने मेरे लिए काम किया है, लेकिन यह SH1-key देता है ... लेकिन Google ने MD5- कुंजी के लिए अपनी API कुंजी उत्पन्न करने के लिए कहा।

बस चरण 3 में कमांड में '-v' जोड़ने की जरूरत है, जैसे:

4-स्टेप उत्तर अपडेट किया गया

ठीक है, मैंने विंडोज 7 32-बिट सिस्टम में ऐसा किया।

चरण 1 : - C: \ Program Files \ Java \ jdk1.7.0 \ bin - पर जाएं और पहले jarsigner.exe चलाएं (डबल क्लिक करें)

चरण 2चरण : debug.keystore (ग्रहण में: Windows / प्राथमिकताएं / Android / build ..) का पता लगाएं, मेरे मामले में यह था - C: \ Users \ MyPcName.android

Step3 : कमांड प्रॉम्प्ट खोलें और dir - C: \ Program Files \ Java \ jdk1.7.0 \ bin पर जाएं और निम्न कमांड दें: keytool -v -list -keystore "C: \ Users \ MyPcName .android \ debug.keystore"

step4 : यह अब Keystore पासवर्ड के लिए पूछेगा। डिफ़ॉल्ट 'Android' है


6

मैंने जावा को कभी इंस्टॉल नहीं किया, लेकिन जब आप एंड्रॉइड स्टूडियो स्थापित करते हैं, तो एंड्रॉइड डायरेक्टरी के भीतर इसका अपना संस्करण होता है। यहाँ वह जगह है जहाँ मेरा स्थित है। आपका रास्ता भी ऐसा ही हो सकता है। उसके बाद आप या तो कीटूल को अपने रास्ते में डाल सकते हैं, या बस उस निर्देशिका से चला सकते हैं।

C:\Program Files\Android\Android Studio\jre\bin

2

यह OSX के लिए होने की तुलना में खोजने के लिए बहुत कठिन लग रहा था। बहुत सारे परस्पर विरोधी पोस्ट

मैक OSX Mavericks जावा JDK 7 के लिए, निम्न चरणों का पालन करें keytool:

सबसे पहले स्थापित करना सुनिश्चित करें Java JDK:

http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html

फिर इसे कमांड प्रॉम्प्ट में टाइप करें:

/usr/libexec/java_home -v 1.7

यह कुछ इस तरह थूक देगा:

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home

keytoolके रूप में एक ही निर्देशिका में स्थित है javac। अर्थात:

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin

से binनिर्देशिका आप उपयोग कर सकते हैं keytool


2

यदि आप एक रिलीज़ कीस्टॉर और हस्ताक्षरित .apk बनाने के लिए विंडोज के लिए एंड्रॉइड स्टूडियो का उपयोग कर रहे हैं, तो बस इन चरणों का पालन करें:

1) बिल्ड> जेनरेट किए गए एपीके

2) "नया बनाएं ..." चुनें, किस्टोर के लिए रास्ता चुनें, और सभी आवश्यक डेटा दर्ज करें

3) आपके कीस्टॉर (your_keystore_name.jks) के बन जाने के बाद, आप इसे अपने चयन के गंतव्य पर अपना पहला हस्ताक्षरित APK बनाने के लिए उपयोग करेंगे।

यदि आपके पास Android Studio जैसी IDE है, तो मुझे कमांड टूल का उपयोग करने की आवश्यकता नहीं है।


शायद SHA1 फिंगरप्रिंट की खोज के लिए उपयोग के लिए?
अय्यस

0

वास्तव में, ग्रहण निर्यात कॉल करेगा

java -jar android-sdk-windows\tools\lib\sdklib.jar com.android.sdklib.build.ApkBuilderMain

और उसके बाद com.android.sdklib.internal.build.SignJarBuilder पर कॉल करें।


0

यहाँ एक बात का उल्लेख नहीं किया गया (लेकिन मुझे पूरी तरह से कुंजीपट चलाने से रोका गया) यह था कि आपको कमांड प्रॉम्प्ट को प्रशासक के रूप में चलाने की आवश्यकता है।

बस इसे साझा करना चाहता था ...


यह शायद एक टिप्पणी होना चाहिए और एक जवाब नहीं होना चाहिए।
इयान आर। ओ'ब्रायन

1
मैं मानता हूँ कि एक टिप्पणी होनी चाहिए, हालाँकि यह दुर्भाग्य है, आपके पास टिप्पणी करने के लिए पर्याप्त प्रतिनिधि नहीं है!
जोएल बामर

0

कमांड लाइन का उपयोग करने की आवश्यकता नहीं है।

यदि आप ADK में FILE-> "निर्यात Android अनुप्रयोग" करते हैं तो यह आपको एक कुंजी बनाने और फिर अपनी .apk फ़ाइल बनाने की अनुमति देगा।

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