আমি অ্যান্ড্রয়েড কীটোলটি খুঁজে পাচ্ছি না


265

আমি অ্যান্ড্রয়েড ম্যাপিং টিউটোরিয়াল অনুসরণ করার চেষ্টা করছি এবং এই অংশ আমি কোথায় একটি API কী পেতে ছিল পেয়েছিলাম

আমি আমার খুঁজে পেয়েছি 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
গ্রেট। আমার দ্বিতীয় প্রশ্ন পোস্ট করেছে এবং আমি আমার প্রথম ব্যাজটির জন্য "টাম্বলওয়েড" পেয়েছি !!! দয়া করে আমাকে আলতো করে উপহাস করুন :-)
টিম

দুর্দান্ত, আপনি উইন্ডোজে SHA1 মুক্তি পাওয়ার কোনও উপায় খুঁজে
পেয়েছেন

উত্তর:


441

keytoolজাভা এসডিকে নিয়ে আসে। আপনার যে ডিরেক্টরিটি রয়েছে সেগুলিতে এটি খুঁজে পাওয়া উচিত javacetc.


153
এটি পেয়েছেন: সি: \ প্রোগ্রাম ফাইলগুলি \ জাভা \ jdk1.6.0_14 \ বিন ধন্যবাদ
টিম

5
এমনকি এটি
জেআরইতেও

4
একটি কার্যকর কৌশলটি কোনও ফাইলের আউটপুট সংরক্ষণ করা হয়, যাতে আপনি কীটি ধরতে পারেন grab কেবল শেষ পর্যন্ত এটি যুক্ত করুন:> somefilename.txt
আটটাক

3
সি তে: \ প্রোগ্রাম ফাইলসমূহ \ জাভা \ jdk1.7.0_79 \ বিন
জিন-

18
মাইনে ছিল C:\Program Files\Android\Android Studio\jre\bin(স্টুডিও ব্যবহার করে ,গ্রহণ নয়)
টিম ক্রিনস

99

ঠিক আছে, সুতরাং এই পোস্টটি ছয় মাস আগে থেকে, তবে আমি ভেবেছিলাম যে আমি পুরো API টি কী / MD5 ফিঙ্গারপ্রিন্ট ব্যবসায় সম্পর্কে বিভ্রান্ত লোকদের জন্য এখানে কিছু তথ্য যুক্ত করব। এটি বের করতে আমার কিছুটা সময় লেগেছে, তাই আমি ধরে নিয়েছি অন্যরাও এতে সমস্যা নিয়েছে (যদি না আমি কেবল সেই নিস্তেজ না হয়ে থাকি)।

এই দিকনির্দেশগুলি উইন্ডোজ এক্সপির জন্য, তবে আমি ধারণা করি এটি উইন্ডোজের অন্যান্য সংস্করণের জন্য একই রকম। এটি ম্যাক এবং লিনাক্স ব্যবহারকারীদের কাছে এটির সাথে সহজ সময় রয়েছে বলে আমি মনে করি না।

সুতরাং আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলিতে মানচিত্র দেখার জন্য, গুগল তাদের সাথে চেক ইন করতে চায় যাতে আপনি অ্যান্ড্রয়েড মানচিত্রের এপিআইয়ের পরিষেবার শর্তাদির চুক্তির চুক্তিতে সাইন আপ করতে পারেন। আমি মনে করি তারা চায় না যে আপনি তাদের বা কোনও কিছুর সাথে প্রতিযোগিতা করার জন্য কোনও ঘুরে ঘুরে জিপিএস অ্যাপ্লিকেশন তৈরি করুন। আমি সত্যিই এটি পড়িনি। উফ।

সুতরাং http://code.google.com/android/maps-api-signup.html এ যান এবং এটি পরীক্ষা করে দেখুন। তারা আপনাকে "আমি শর্তাদি এবং শর্তাদি পড়েছি" বাক্সটি পরীক্ষা করে দেখুন এবং আপনার শংসাপত্রের MD5 ফিঙ্গারপ্রিন্ট প্রবেশ করুন। ডাব্লুটিএফ এটি হ'ল, আপনি বলতে পারেন। আমি জানি না, তবে আমি যা বলি তা করুন এবং আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটি আঘাত পাবে না।

স্টার্ট> রান এ যান এবং কমান্ড প্রম্পট খুলতে সিএমডি টাইপ করুন। আপনাকে কী-টোল.এক্সই ফাইল দিয়ে ডিরেক্টরিতে নেভিগেট করতে হবে যা আপনি কোন সংস্করণ জেডিকে ইনস্টল করেছেন তার উপর নির্ভর করে কিছুটা আলাদা জায়গায় থাকতে পারে। আমার মধ্যে রয়েছে C:\Program Files\Java\jdk1.6.0_21\binতবে জাভা ফোল্ডারে ব্রাউজ করার চেষ্টা করুন এবং আপনার কী সংস্করণ রয়েছে তা দেখুন এবং সেই অনুসারে পথটি পরিবর্তন করুন।

সি: \ প্রোগ্রাম ফাইলগুলিতে নেভিগেট করার পরে \ জাভা \ <"আপনার জেডি কে সংস্করণটি এখানে"> \ কমান্ড প্রম্পটে টাইপ করুন, টাইপ করুন

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

উদ্ধৃতি সহ। অবশ্যই <"এখানে আপনার ব্যবহারকারীর নাম"> আপনার নিজের উইন্ডোজ ব্যবহারকারীর নাম হবে।

(যদি আপনার এই পথটি খুঁজে পেতে সমস্যা হয় এবং আপনি গ্রহনটি ব্যবহার করছেন তবে আপনি উইন্ডো> পছন্দসমূহ> অ্যান্ড্রয়েড> বিল্ড এবং "ডিফল্ট ডিবাগ কীস্টোর" চেক করে দেখতে পারেন)

এন্টার টিপুন এবং এটি আপনাকে একটি পাসওয়ার্ডের জন্য অনুরোধ করবে। শুধু এন্টার টিপুন। এবং ভয়েলা, নীচে আপনার MD5 ফিঙ্গারপ্রিন্ট। অ্যান্ড্রয়েড মানচিত্র এপিআই সাইনআপ পৃষ্ঠায় পাঠ্য বাক্সে আপনার আঙুলের ছাপ টাইপ করুন এবং জেনারেট এপিআই কী চাপুন।

এবং এর সমস্ত গৌরবতে আপনার কী রয়েছে, আপনার অনুলিপিটি কপি এবং পেস্ট করার জন্য আপনার কী সহ একটি কার্যকর নমুনা এক্সএমএল লেআউট রয়েছে।


আপনি আমাকে একটি বা মাথা ব্যাথা বাঁচিয়েছেন
zabawaba99

এগুলি কি উইন্ডোজে ফরওয়ার্ড স্ল্যাশগুলির পরিবর্তে ব্যাকস্ল্যাশ হওয়া উচিত নয়?
রায়ান আর

এফওয়াইআই, আপনি jdk1.7 ব্যবহার করে সংশোধক যুক্ত করুন-v
রায়ান আর

আপনার মত আরও লোকের ব্যাখ্যা করা উচিত!
কে - এসও-তে বিষক্রিয়া বাড়ছে।

@ ক্ষয়ক্ষতি, উইন্ডোতে মুক্তির জন্য SHA1 পাওয়ার উপায় আছে
পঙ্কজ নিমগাদ

17

ঠিক আছে আমি উইন্ডোজ 7 32-বিট সিস্টেমে এটি করেছি।

পদক্ষেপ 1 : যান - সি: \ প্রোগ্রাম ফাইলসমূহ জাভা \ jdk1.6.0_26 \ বিন - এবং প্রথমে jarsigner.exe চালান (ডাবল ক্লিক করুন)

Step2 : debug.keystore সনাক্ত, আমার ক্ষেত্রে এটি ছিল - সি: \ ব্যবহারকারী \ MyPcName \ .android

স্টিপি 3 : কমান্ড প্রম্পটটি খুলুন এবং ডিয়ার যান - সি: \ প্রোগ্রাম ফাইলগুলি জাভা \ jdk1.6.0_26 \ বিন এবং নিম্নলিখিত কমান্ডটি দিন: keytool-list -keystore "সি: \ ব্যবহারকারীগণ \ MyPcName and। android \ debug.keystore"

Step4 : এটা কীস্টোর পাসওয়ার্ড এখন অনুরোধ জানানো হবে। (যা আমি বুঝতে পারি ...: -?)

আপডেট: ঠিক আছে আমার ক্ষেত্রে পাসওয়ার্ডটি ছিল ´ android ´ ´ - (আমি অ্যান্ড্রয়েডের জন্য Elpipse ব্যবহার করছি, সুতরাং আমি এটি এখানে পেয়েছি) গ্রহনের পদক্ষেপগুলি অনুসরণ করুন : উইন্ডোজ> পছন্দসমূহ> অ্যান্ড্রয়েড> বিল্ড> ..
( ডিফল্ট ডিবাগ কীস্টোর´ ক্ষেত্রটি দেখুন))



কীস্টোর পাসওয়ার্ড পরিবর্তন করার আদেশ (এখানে দেখুন): কীস্টোর পাসওয়ার্ড পরিবর্তন করুন




10

উপরের 4-পদক্ষেপের উত্তরটি আমার পক্ষে কাজ করেছিল, তবে এটি SH1- কীটি ফেরত দেয় ... তবে গুগল আপনার এপিআই কী উত্পন্ন করতে MD5- কী জিজ্ঞাসা করবে।

কমান্ডটিতে একটি পদক্ষেপ 3-এ '-v' যুক্ত করা দরকার - এর মতো:

4-পদক্ষেপের উত্তর আপডেট হয়েছে

ঠিক আছে আমি উইন্ডোজ 7 32-বিট সিস্টেমে এটি করেছি।

পদক্ষেপ 1 : যান - সি: \ প্রোগ্রাম ফাইল \ জাভা \ jdk1.7.0 \ বিন - এবং প্রথমে jarsigner.exe চালান (ডাবল ক্লিক করুন)

Step2 : সনাক্ত debug.keystore (অন্ধকার মধ্যে: উইন্ডোজ / পছন্দগুলি / অ্যান্ড্রয়েড / বিল্ড ..), আমার ক্ষেত্রে এটি ছিল - সি: \ ব্যবহারকারী \ MyPcName.android

স্টিপি 3 : কমান্ড প্রম্পটটি খুলুন এবং ডির যান - সি: \ প্রোগ্রাম ফাইলগুলি জাভা \ jdk1.7.0 \ বিন এবং নিম্নলিখিত কমান্ডটি দিন: keytool -v- list -keystore "সি: \ ব্যবহারকারীগণ \ মাইপিসিনেম.অ্যান্ড্রয়েড \ ডিবাগ.কিস্টোর"

Step4 : এটা কীস্টোর পাসওয়ার্ড এখন অনুরোধ জানানো হবে। ডিফল্টটি 'অ্যান্ড্রয়েড'


6

আমি কখনই জাভা ইনস্টল করি নি, তবে আপনি যখন অ্যান্ড্রয়েড স্টুডিও ইনস্টল করেন এটি অ্যান্ড্রয়েড ডিরেক্টরিতে নিজস্ব সংস্করণ রয়েছে। এখানে আমার যেখানে অবস্থিত। আপনার পথ একই হতে পারে। এর পরে আপনি কীটোলটিকে আপনার পথে ফেলে দিতে পারেন, বা কেবল এটি ডিরেক্টরি থেকে চালাতে পারেন।

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

2

এটি ওএসএক্সের জন্য হওয়া দরকার এটির থেকে পাওয়া আরও শক্ত seemed অনেকগুলি বিরোধী পোস্ট

ম্যাক ওএসএক্স ম্যাভেরিক্স জাভা জেডিকে 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) বিল্ড করুন> স্বাক্ষরিত APK তৈরি করুন

2) "নতুন তৈরি করুন ..." চয়ন করুন, কীস্টোরের পথটি চয়ন করুন এবং প্রয়োজনীয় সমস্ত ডেটা প্রবেশ করুন

3) আপনার কীস্টোরটি (your_keystore_name.jks) তৈরি হওয়ার পরে, আপনি এটির পরে আপনার পছন্দের কোনও গন্তব্যে আপনার প্রথম স্বাক্ষরিত এপিপি তৈরি করতে ব্যবহার করবেন

আপনার যদি অ্যান্ড্রয়েড স্টুডিওর মতো আইডিই থাকে তবে আমি কমান্ড সরঞ্জামটি ব্যবহার করার প্রয়োজন দেখিনি।


সম্ভবত SHA1 ফিঙ্গারপ্রিন্ট আবিষ্কার করতে ব্যবহারের জন্য?
আইয়াস

0

প্রকৃতপক্ষে, এক্সিলিপ এক্সপোর্ট কল করবে

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

এবং তারপরে com.android.sdklib.intern.build.SignJarBuilder কল করুন।


0

এখানে উল্লেখ করা হয়নি এমন একটি জিনিস (তবে আমাকে পুরোপুরি কীটল চালানো থেকে বিরত রেখেছে) হ'ল আপনাকে প্রশাসক হিসাবে কমান্ড প্রম্পট চালানো দরকার।

শুধু এটি ভাগ করতে চেয়েছিলেন ...


এটি সম্ভবত একটি মন্তব্য নয় উত্তর নয়।
ইয়ান আর। ও'ব্রায়েন

1
আমি সম্মতি জানাতে চাই একটি মন্তব্য হওয়া উচিত, যদিও এটি দুর্ভাগ্য, আপনার মন্তব্য করার মতো যথেষ্ট প্রতিভা নেই!
জোয়েল বাল্মার

0

কমান্ড লাইন ব্যবহার করার দরকার নেই।

যদি আপনি ADK- এ "এক্সপোর্ট অ্যান্ড্রয়েড অ্যাপ্লিকেশন" ফাইল করেন তবে এটি আপনাকে একটি কী তৈরি করতে এবং তারপরে আপনার .apk ফাইল তৈরি করতে দেয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.