ডিবাগ মোডের জন্য অ্যান্ড্রয়েড স্টুডিওতে কীভাবে SHA-1 ফিঙ্গারপ্রিন্ট শংসাপত্র পাবেন?


489

কারণ আমি নিজে থেকে স্থানান্তরিত হয়েছে অন্ধকার থেকে অ্যান্ড্রয়েড স্টুডিও । এখন আমি আমার মানচিত্র অ্যাপে কাজ করার চেষ্টা করছি। সুতরাং আমার আমার SHA-1 ফিঙ্গারপ্রিন্ট শংসাপত্র নম্বর প্রয়োজন।

যখন আমি Eclipse ব্যবহার করছিলাম এটি উইন্ডোজ -> পছন্দসমূহ -> অ্যান্ড্রয়েড -> বিল্ডের ঠিক নীচে ছিল । তবে অ্যান্ড্রয়েড স্টুডিওতে আমি এর মতো কোনও বিকল্প খুঁজে পাইনি যাতে আমি সহজেই আঙুলের ছাপটি খুঁজে পেতে পারি। আমি উইন্ডোজ ব্যবহার করছি। আমি এই লিঙ্কটি থেকে পড়েছি যে:

আপনি যখন আইডিই থেকে আপনার প্রকল্পটি চালাবেন বা ডিবাগ করবেন তখন অ্যান্ড্রয়েড স্টুডিও আপনার অ্যাপটি ডিবাগ মোডে স্বয়ংক্রিয়ভাবে স্বাক্ষর করে।

সুতরাং আমি এই লিঙ্কটি থেকে আমার জাভা বিন পাথ সেট করার পরে কমান্ড লাইনে এটি চালানোর চেষ্টা করেছি এবং দুর্ভাগ্যক্রমে আমার আঙুলের ছাপটি খুঁজে পাইনি। এটি বলছে যে এটি একটি অবৈধ বিকল্প

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

অ্যাক্রয়েড স্টুডিওর থেকে এসএএএএ -৩ আঙুলের ছাপটি খুঁজে পাওয়ার কোনও উপায় কি এটি এক্লিপসে খুব সহজ ছিল? আমি যেমন অ্যান্ড্রয়েড স্টুডিওতে নবাগত, এটি সন্ধানের সম্পূর্ণ প্রক্রিয়াটি কী?

আরেকটি জিনিস আমি যুক্ত করতে চাই তা হচ্ছে আমার কাছে একটি গ্রাহকটি SHA-1 ফিঙ্গারপ্রিন্ট উত্পন্ন করেছে এবং এর আগে আমার অ্যাপটি Google বিকাশকারী কনসোলে সেই ফিঙ্গারপ্রিন্টে নিবন্ধিত আছে এবং আমি সেই অ্যাপ্লিকেশন কী দ্বারা সেই অ্যাপ্লিকেশনটিতে Eclipse এ কাজ করেছি। এই অ্যান্ড্রয়েড স্টুডিওতে আমার প্রকল্পে একই এপিআই কী ব্যবহার করা যেতে পারে?


1
রিলিজ এবং ডিবাগ মোড অ্যান্ড্রয়েড স্টুডিও গ্রেডেলের জন্য SHA-1 পাওয়ার সহজতম উপায়। এটি দেখুন
ইব্রাহিম

উত্তর:


1251

সবচেয়ে সহজ উপায়:

শেষ ধাপে অ্যান্ড্রয়েড স্টুডিও ভি ২.২ এর জন্য আপডেট যুক্ত হয়েছে

এই কাজটি করার দুটি পদ্ধতি আছে।

1. দ্রুততর উপায় :

  1. Android স্টুডিও খুলুন
  2. আপনার প্রকল্প খুলুন
  3. গ্রেডলে ক্লিক করুন (ডান দিকের প্যানেল থেকে, আপনি গ্রেডল বার দেখতে পাবেন )
  4. রিফ্রেশ ক্লিক করুন ( গ্রেডেল বার থেকে রিফ্রেশ ক্লিক করুন , আপনি আপনার প্রকল্পের তালিকা গ্রেড লিপি দেখতে পাবেন )
  5. আপনার প্রকল্পে ক্লিক করুন (আপনার প্রকল্পের নাম ফর্মের তালিকা (মূল))
  6. টাস্ক এ ক্লিক করুন
  7. অ্যান্ড্রয়েড ক্লিক করুন
  8. SigningReport উপর ডাবল ক্লিক করুন (আপনি পাবেন SHA1 এ এবং MD5 মধ্যে চালান বার (কখনও কখনও এটি Gradle কনসোলে হতে হবে))
  9. আপনার অ্যাপ্লিকেশন চালাতে বা ডিবাগ করতে মডিউল নির্বাচন ড্রপডাউন থেকে অ্যাপ মডিউল নির্বাচন করুন

স্ক্রিনশটটি নীচে চেক করুন:

এখানে চিত্র বর্ণনা লিখুন

২. গুগল ম্যাপের ক্রিয়াকলাপের সাথে কাজ করুন :

  1. Android স্টুডিও খুলুন
  2. আপনার প্রকল্প খুলুন
  3. ফাইল মেনুতে ক্লিক করুন -> নতুন নির্বাচন করুন -> গুগলে ক্লিক করুন -> গুগল মানচিত্র ক্রিয়াকলাপ নির্বাচন করুন
  4. একটি কথোপকথন উপস্থিত হবে -> সমাপ্তিতে ক্লিক করুন
  5. অ্যান্ড্রয়েড স্টুডিও স্বয়ংক্রিয়ভাবে একটি উৎপন্ন হবে এক্সএমএল ফাইল নামে সঙ্গেgoogle_maps_api.xml
  6. আপনি এখানে ডিবাগ এসএএএ 1 কী পাবেন ( এক্সএমএল ফাইলের 10 নম্বর লাইনে )

স্ক্রিনশট নীচে চেক করুন:

এখানে চিত্র বিবরণ লিখুন

অ্যান্ড্রয়েড স্টুডিও ভি 2.2 আপডেট

এক্সিকিউশন নিয়ে একটি সমস্যা আছে ।

সমাধান:

  • রান বার থেকে টগল টাস্ক এক্সিকিউশন / টেক্সট মোডে ক্লিক করুন

স্ক্রিনশট নীচে চেক করুন:

এখানে চিত্র বর্ণনা লিখুন

সম্পন্ন.


6
দুর্দান্ত :) তবে আমি কি আমার এই অ্যাপ্লিকেশনটির শংসাপত্র তৈরি করতে আমার Google বিকাশকারী কনসোলে এই SHA1 (আপনি বর্ণিত হিসাবে উত্পাদিত) ব্যবহার করতে পারেন? কারণ এটি (সাইন ইন রিপোর্ট) উইন্ডোতে এটি বলেছে (কনফিগার: ডিবাগ) রিলিজ মোড নয়?
আশরাফ আলশাহায়ে

2
কমান্ড লাইনের সাথে জড়িত না এমন এটির সন্ধান করার উপায় পেয়ে ভাল লাগল।
Androidcoder

2
তুমি ছি ছি ডুড এই পুরোপুরি কাজ করে যেহেতু আমি আমার .অ্যান্ড্রয়েড ফোল্ডারে @ হিরেনপ্যাটেল
মানি 265

2
কীস্টোর জন্য মুক্তির SHA1 এ জন্য পড়ুন দয়া stackoverflow.com/questions/15727912/... এক
হীরেন প্যাটেলের

12
অ্যান্ড্রয়েড স্টুডিও ২.২ হিসাবে এটি
গ্রেডল

296

আমার সমস্যাটি একইরূপে যেমন আমি আমার গুগল ম্যাপের প্রকল্পটিও ইক্লিপস থেকে অ্যান্ড্রয়েড স্টুডিওতে স্থানান্তরিত করেছি । আমি এটি অনুসরণ করে আমার সমস্যার সমাধান করেছি:

কমান্ডের মাধ্যমে আপনার জাভা বিন ডিরেক্টরিতে যান:

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

এখন আপনার কমান্ড উইন্ডোতে (সিএমডি.এক্সই) নীচের কমান্ডটি টাইপ করুন:

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

অথবা আপনি কেবলমাত্র সেমিডিতে এটি লিখতে পারেন যদি আপনি ব্যবহারকারীর নামটি না জানেন:

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 এর বিন ফোল্ডারে রয়েছেন তা নিশ্চিত করুন (আমার ফোল্ডারের নাম jdk1.7.0_71) , অথবা অন্যথায় যদি আপনি কোন ফোল্ডারের নাম জানেন না তবে জাভা ফোল্ডারটি খোলার মাধ্যমে এটি সন্ধান করতে পারেন এবং আপনি দেখতে পাবেন ফোল্ডারের নাম কী, তবে আপনাকে অবশ্যই আপনার বিএন ফোল্ডারে থাকতে হবে এবং তারপরে এই কমান্ডটি চালাতে হবে। উপরের পদ্ধতিটি দ্বারা আজ আমি একটি সিএমডি কমান্ড উইন্ডোতে আমার SHA1 মান পেয়েছি।

স্ন্যাপশট:

এখানে চিত্র বিবরণ লিখুন


1
keytool-list -v -keystore "% USERPROFILE% \। android \ debug.keystore" -alias androiddebugkey -storepass অ্যান্ড্রয়েড -কিপাস অ্যান্ড্রয়েড আপনার নিজের ব্যবহারকারীর নাম টাইপ করার পরিবর্তে

হ্যাঁ তবে "কীটোল-তালিকা-ভি -কিস্টোর"% ব্যবহারকারীপ্রফাইলে% \ হিসাবে and অন্য একটি উদাহরণ দিতে।
জামিল

1
আমি সিএমডি থেকে SHA1 অনুলিপি করতে পারিনি তাই আমি আপনার প্রদত্ত কমান্ডের পুরো আউটপুট একটি ফাইলটিতে সরিয়ে নিয়েছি: > output.txtআপনার আদেশের পিছনে। আপনি | clipকমান্ড পিছনে যোগ করতে পারেন । আপনি আপনার উইন্ডোজ ক্লিপবোর্ডে কমান্ডের আউটপুট পাবেন। আমি আশা করি এটি অন্যদের জন্যও সময় সাশ্রয় করে। ব্যবহার সম্পর্কে আরও তথ্য ক্লিপ
সোজারড পটুইট

1
@ স্পোটুট: আকর্ষণীয় টিপ clip.exe, জানেন না এটির অস্তিত্ব আছে, ধন্যবাদ। এছাড়াও, অপসারণ -vআপনাকে SHA1 কেবল আউটপুট হিসাবে দেবে, বা উইন্ডোজে আপনি আউটপুট -v থেকে পাইপ করতে পারেন| find "SHA1" | clip
ড্যান ডার 3

131

ম্যাকের জন্য, এটি পুরোপুরি কাজ করেছে:

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

আমার জন্যও জরিমানা
রঞ্জিত কুমার

112

আমি স্রেফ অ্যান্ড্রয়েড স্টুডিওতে SHA-1 পাওয়ার জন্য কেসটি পেয়েছি:

  1. আপনার প্যাকেজে ক্লিক করুন এবং নতুন -> গুগল -> গুগল ম্যাপস ক্রিয়াকলাপটি চয়ন করুন
  2. অ্যান্ড্রয়েড স্টুডিও আপনাকে google_maps_api.xML এ পুনঃনির্দেশ করে

এবং আপনার যা যা করা দরকার তা আপনি দেখতে পাবেন google_maps_key

ভাবমূর্তি


1
আমি শ 1 পেয়েছি কিন্তু এটি আমাকে প্রকল্পটির উপর চাপিয়ে দিয়েছে, এটি বলেছিল "ত্রুটি: বাহ্যিক সিস্টেমের সাথে কাজ করার সময় ব্যতিক্রম:" এবং আমার প্রকল্পের সমস্ত কাঠামো পরিবর্তন করুন .... ধন্যবাদ !!! কিছু না!!! আমি মনে করি ফিরে আসার কোনও উপায় নেই।
ব্যবহারকারী 3050757

41

একটি জেনারেট করার জন্য সবচেয়ে ভালো সমাধান রয়েছে SHA-1 Android এর জন্য কী থেকে অ্যান্ড্রয়েড স্টুডিও

খুব ডানদিকে গ্রেডলে ক্লিক করুন:

রিফ্রেশ আইকনে ক্লিক করুন এবং আপনি অ্যাপটির নাম দেখতে পাবেন:

কার্যগুলিতে ক্লিক করুন -> প্রতিবেদন -> স্বাক্ষরকারী প্রতিবেদন :

কনসোলের নীচের অংশে SHA-1 কীটি সন্ধান করুন:


এই জন্য আপনাকে ধন্যবাদ! অন্য বিকল্পগুলির মধ্যে কোনওটিই কাজ করেনি এবং এটি আসলে যাইহোক আরও সহজ।
কেবম্যান

থানকিউ এত বন্ধু!
হানিশ শর্মা

অ্যান্ড্রয়েড 1.১.৪ এ: কার্য -> অ্যান্ড্রয়েড -> স্বাক্ষরকারী প্রতিবেদন
মেট


36

[আপডেট 2017]

পদক্ষেপ 1: অ্যান্ড্রয়েড স্টুডিওর শীর্ষে ডানদিকে গ্রেডল বিকল্পটি ক্লিক করুন।

অ্যান্ড্রয়েড স্টুডিও ক্লিক অন গ্রেড বিকল্প

ধাপ ২:

- রিফ্রেশ এ ক্লিক করুন (গ্রেডল বার থেকে রিফ্রেশ এ ক্লিক করুন, আপনি আপনার প্রকল্পের তালিকা গ্রেড লিপি দেখতে পাবেন)

- আপনার প্রকল্পে ক্লিক করুন (আপনার প্রকল্পের নাম ফর্মের তালিকা (মূল))

- টাস্ক ক্লিক করুন

- অ্যান্ড্রয়েড ক্লিক করুন

- স্বাক্ষরকরণের প্রতি ডাবল ক্লিক করুন রিপোর্ট (আপনি গ্রেডল কনসোল / রান বারে SHA1 এবং MD5 পাবেন)

এখানে চিত্র বর্ণনা লিখুন

পদক্ষেপ 3: আপনার SHA1 কী দেখতে অ্যান্ড্রয়েড স্টুডিওর নীচে অবস্থিত গ্রেডল কনসোল বিকল্পটিতে ক্লিক করুন।

এখানে চিত্র বর্ণনা লিখুন

পদক্ষেপ 4: এখন আপনি SHA কী পেয়েছেন তবে আপনি আপনার প্রকল্পটি চালাতে পারবেন না hat এজন্য আপনার কনফিগারেশনটিকে অ্যাপ মোডে পরিবর্তন করুন। নীচে চিত্র দেখুন।

এখানে চিত্র বর্ণনা লিখুন

এটার মত.

এখানে চিত্র বর্ণনা লিখুন

পদক্ষেপ 5: শুভ কোডিং !!


21

আমি @ হিরেন প্যাটেল উত্তরটি দিয়ে যাচ্ছি তবে অ্যান্ড্রয়েড স্টুডিও ২.২ এ সামান্য পরিবর্তন

এখানে চিত্র বর্ণনা লিখুন


আমি অ্যান্ড্রয়েড স্টুডিওতে এই টগলটি খুঁজে পেতে অক্ষম 2.2.2
জিশান শাব্বির

আপনি কি হিরেন প্যাটেলের উত্তর ধাপে ধাপে অনুসরণ করেছেন ??
অর্পিত প্যাটেল

20

লিনাক্স এবং ম্যাকের জন্য

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

@ ভিকি উদাহরণ দয়া করে .. / home/desktop/././। , abc.jks, কোন পাসওয়ার্ড এন সব, আমাদের কি এই সমস্ত বিবরণ দরকার ??
প্রবস

@ ওয়েবসাইটগুলি, আমি আপনাকে পেতে পারি না। আপনি কি আরও কিছু ব্যাখ্যা করতে পারেন?
ভিকি

@ ভিকি, কমান্ডটি সম্পাদন করার আগে আমাদের কী সম্পাদনা করতে হবে .. যদি হ্যাঁ হয়, তবে আমাদের কী বিবরণ দেওয়া উচিত। এটা আমার জিজ্ঞাসা।
প্রবস

1
@ ওয়েবসাইটগুলি, আপনাকে ডিবাগ কী ব্যবহারের জন্য কোনও অতিরিক্ত তথ্য দেওয়ার দরকার নেই, আপনি কেবলমাত্র আপনার লিনাক্স টার্মিনালে উপরের কমান্ডটি কার্যকর করেন।
ভিকি

14
  1. ডান ফলকে গ্রেডল আইকনটিতে ক্লিক করুন।
  2. রুট প্রকল্পের নাম ক্লিক করুন।
  3. টাস্ক ক্লিক করুন
  4. অ্যান্ড্রয়েড ক্লিক করুন
  5. SigningReport এ ক্লিক করুন
  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
সেভাবেই

আপনার সাহায্যের জন্য ধন্যবাদ.
আউন

11

আমি টার্মিনালটি ব্যবহার করে সরাসরি আমার ম্যাক থেকে নিম্নলিখিত কমান্ডটি ব্যবহার করেছি। আমি SHA1 ফিঙ্গার পেয়েছি। এই হুকুম:

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

এটি সিএমডি উইন্ডোজের জন্যও কাজ করবে: কীটোল-তালিকা-ভি -কিস্টোর% ব্যবহারকারীপ্রাপ্ত% ILE। অ্যান্ড্রয়েড \ ডিবাগ.কিস্টোর -ালিয়াস অ্যান্ড্রয়েডব্যাগকি-স্টোরপাস অ্যান্ড্রয়েড -কাইপাস অ্যান্ড্রয়েড
হনুমান

8

প্রোডাকশন কীস্টোরের জন্য SHA1 পাওয়ার জন্য:

  1. বিল্ড করুন -> স্বাক্ষরিত এপিএল জেনারেট করুন ...

  2. পাসওয়ার্ড সহ কীস্টোর তৈরি করুন এবং পদক্ষেপগুলি অনুসরণ করুন

  3. আপনার ম্যাক / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / jdk1.8.0_20.jdk / বিষয়বস্তু / হোম / বিন যান এবং সিডি কমান্ডের পরে বিন ফোল্ডারটি টেনে আনুন যাতে আপনি কীটল টুলটি ব্যবহার করতে পারেন। সুতরাং, টার্মিনালে লিখুন cd(এখানে টেনে বিন) তারপরে এন্টার টিপুন।

  4. তারপরে, টার্মিনালে এটি অনুলিপি করুন এবং আটকান:

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

    আমার পথটি মুছুন এবং যেখানে আপনি আপনার কীস্টোরটি সঞ্চয় করেছেন সেখানে যান এবং আপনার কীস্টোনটি টানুন এবং -keystoreকমান্ড লাইনে রেখে দিন যাতে পথটি তৈরি হবে।

    এছাড়াও, যখন আপনার তৈরির সময় আপনি ব্যবহার করেছিলেন তখন আপনার উপন্যাস কীস্টোন নাম রাখার জন্য আপনার_কিস্টোর_আলিয়াসনামটি মুছুন।

  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

এটি জিনু / লিনাক্স - ম্যাক - উইন্ডোজে খুব সহজ

প্রথম: - এই আদেশটি অনুলিপি করুন

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

দ্বিতীয়: এখন অ্যান্ড্রয়েড স্টুডিওতে কমান্ডটি অনুলিপি করে আটকান এখানে চিত্র বর্ণনা লিখুন

ফলাফল!

এখানে চিত্র বর্ণনা লিখুন

শুভকামনা !!


7

আপনি যদি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করে থাকেন তবে গ্রেডল টাস্কের মাধ্যমে আপনি SHA-1 এবং MD5 শংসাপত্রের ফিঙ্গারপ্রিন্ট (ডিবাগ, রিলিজ ... সমস্ত বিল্ড প্রকারের !!) পেতে পারেন :

signingReport

SHA-1 এবং MD5 শংসাপত্রগুলি বার্তা লগগুলিতে প্রদর্শিত হয় ।

অ্যান্ড্রয়েড প্লাগইন (গ্রেডল অ্যাপে কনফিগার করা) ডিফল্টর জন্য একটি ডিবাগ মোড তৈরি করে।

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ফোল্ডারে একটি ফাইল রাখুন file (এই উদাহরণটি একই ব্যবহার করে debug.keystore))


1
আপনি উপরে যা বলেছিলেন তা আমি করেছি তবে মুক্তির জন্য SHA1 পাচ্ছি না, মুক্তির জন্য এটি আমাকে ফিরিয়ে দেয়: ভেরিয়েন্ট: রিলিজ
কনফিগার

মেনু অ্যান্ড্রয়েড স্টুডিও: স্বাক্ষরিত এপিপি তৈরি / উত্পন্ন করে নতুন ফাইল তৈরি করুন। পরিবর্তনের পরে SignConfig> build.gradle এ মুক্তি দিন (উপরে)
সেরজিওলুকাস

6

আপনার যদি অ্যান্ড্রয়েড স্টুডিও থাকে তবে এটি খুব সহজ। অ্যান্ড্রয়েড স্টুডিও ব্যবহার করে এবং এটি তৈরির পরে কেবল একটি ম্যাপএ্যাকটিভিটি তৈরি করুন google_maps_api.xML এ। সেখানে মন্তব্যে দেওয়া একটি লিঙ্ক থাকবে। আপনি যদি এটি আপনার ব্রাউজারে পেস্ট করেন তবে এটি কিছু বিশদ পূর্ণ হতে জিজ্ঞাসা করবে এবং এর পরে আপনার এপিআই তৈরি হবে। কীটোল এবং সমস্ত ব্যবহার করার দরকার নেই।

স্ক্রিন শট:

এখানে চিত্র বিবরণ লিখুন


তবে এটি কেবল ডিবাগিংয়ের জন্যই কাজ করবে। আপনাকে ম্যানুয়ালি মুক্তির কী ফিঙ্গারপ্রিন্ট নির্ধারণ করতে হবে।
হিনড্রিক্স

@ হাইন্ড্রিক্স আপনি কীভাবে ম্যানুয়ালি মুক্তির কী ফিঙ্গারপ্রিন্ট নির্ধারণ করবেন?
মাইক্রো

এটি সম্পূর্ণ অপ্রয়োজনীয় পদক্ষেপ। কেবল এটির জন্য একটি ম্যাপএ্যাকটিভিটি তৈরি করার দরকার নেই। আপনাকে কেবল আপনার গ্রেডেল প্রজেক্টগুলি> অ্যাপ্লিকেশন> টাস্কস> অ্যান্ড্রয়েড> সাইনিং রিপোর্টগুলি সন্ধান করতে হবে এবং SHA1 এর অধীনে গ্রেডল কনসোলে ফলাফলটি দেখতে হবে।
কেবম্যান

5

এটি আমার ক্ষেত্রে কাজ করেছে: এই পাথটিতে স্বয়ংক্রিয়ভাবে সঞ্চয়কৃত স্টোর ফাইল সংরক্ষণের পরিবর্তে % USERPROFILE% ব্যবহার করুন সি: ব্যবহারকারী / ব্যবহারকারী নাম / .অ্যান্ড্রয়েড :

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

5

সাধারণ কমান্ড ব্যবহার করুন:

কীটল-এক্সপোর্টসর্ট-কীস্টোরের পাথ-থেকে-ডিবাগ-বা-উত্পাদন-কীস্টোর-তালিকা -v

এবং আপনি SHA1 কীটি পাবেন।


4

জন্য উইন্ডোজ 10 থেকে অ্যান্ড্রয়েড স্টুডিও টার্মিনাল:

keytool -exportcert -alias androiddebugkey -keystore %USER_PROFILE%"/.android/debug.keystore -list -v

দ্রষ্টব্য: debug.keystoreপাসওয়ার্ডটি হল "অ্যান্ড্রয়েড"। ডিবাগ কীস্টোরটি সাধারণত অবস্থিত "%USER_PROFILE%"/.android/debug.keystore


4

আমি সফটকোডার দ্বারা প্রদত্ত উত্তরের সাথে একটি জিনিস যুক্ত করতে চাই । আমি দেখেছি কিছু লোক তাদের ডিবাগ.কিস্টোরের পথটি সঠিকভাবে দিতে পারেনি command line। তারা দেখতে পাচ্ছে যে তারা উপরে গৃহীত সঠিক প্রক্রিয়া করছে তবে এটি কার্যকর হচ্ছে না। সেই সময়ে ডিবাগ.কিস্টোরকে টেনে নিয়ে কমান্ড লাইনে ফেলে দেওয়ার চেষ্টা করুন। যদি স্বীকৃত উত্তরটি আপনার পক্ষে কাজ না করে তবে এটি সহায়তা করবে। কোনও প্রকার দ্বিধা ছাড়াই পুরো প্রক্রিয়াটি করুন। এটি একটি দুর্দান্ত উত্তর ছিল।


4

অ্যান্ড্রয়েড স্টুডিও ব্যবহার করে আপনাকে এমডি 5, এসএএএ -1 আঙুলের ছাপ খুঁজে পেতে খুব সহজ প্রক্রিয়া পেয়েছি।

  1. আপনার প্রকল্প চালান
  2. গ্রেডল মেনুতে যান (মেনু: দেখুন -> সরঞ্জাম উইন্ডোজ -> গ্রেডল)
  3. গ্রেডল উইন্ডোতে 'SignReport' এ যান। (আপনার প্রকল্প -> কার্য -> অ্যান্ড্রয়েড -> সাইনিংয়ের রিপোর্ট)
  4. চালাও এটা. (ডাবল-ক্লিক বা Ctrl + Shift + F10 ব্যবহার করে)
  5. রান উইন্ডোতে আপনি সমস্ত তথ্য পাবেন।

এটি কেবল ডিবাগ মোডের জন্য কাজ। রিলেজ মোডে আমি শা -১ দেখতে পাচ্ছি না। এখানে ফলাফল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
----------

সুতরাং আমার শা -১ পেতে কীটল অবশ্যই ব্যবহার করতে হবে। এখানে অফিসিয়াল ফায়ারবেস ডক:

Get_sha-1_for_release


3

ডান প্যানেলে গ্রেডল আইকনটি ক্লিক করুন, তারপরে (মূল) টিপুন।

কার্য> অ্যান্ড্রয়েড> সাইনিংআরপোর্ট

তারপরে গ্রেডল স্ক্রিপ্টটি কার্যকর হবে এবং আপনি আপনার কীগুলি দেখতে পাবেন।


3

সরল, আপনার স্প্ল্যাশ স্ক্রিনে এই পদ্ধতিগুলিকে কল করুন: হ্যাশ () এবং getCertificateSHA1 ফিঙ্গারপ্রিন্ট (), এবং তারপরে কীগুলি লগতে দৃশ্যমান হবে

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

কীটল ব্যবহার করে এপিআই ম্যানেজারের নির্দেশাবলী ব্যবহার করুন:

আপনার অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল ফাইল থেকে প্যাকেজের নাম পান। তারপরে ফিঙ্গারপ্রিন্ট পেতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

keytool -list -v -keystore mystore.keystore


1

আপনি নিম্নোক্ত কমান্ডটি ব্যবহার করতে পারেন এবং আপনার সিস্টেমের নাম সহ অজয় ​​সূর্যালিয়াল পরিবর্তন করতে পারেন his এটি কেবল আপনার ডিবাগ.কিস্টোরের জন্য। এটি আপনার পক্ষে কাজ করবে।

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

পাথ-টু-ডিবাগ-বা-উত্পাদন-কীস্টোর এখানে সি: \ ব্যবহারকারীগণ \ youruser.android \ debug.keystore -list -v এর মতো রাখুন v

আপনি ইতিমধ্যে Java\jdk*\binকোনও কমান্ড বা টার্মিনাল উইন্ডোতে ডিরেক্টরিতে রয়েছেন তা নিশ্চিত করুন ।

তারপরে অ্যান্ড্রয়েডকে পাসওয়ার্ড হিসাবে ব্যবহার করুন।

কখনও কখনও ওয়েব সংস্থানগুলি বিভ্রান্তিকর হতে পারে। এগুলিই কাজ করছে:


1

কীস্টোরের পথটি ডাবল উদ্ধৃতিতে রয়েছে। এটা ঠিক কাজ করছে।

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


1

একটি নতুন "গুগল ম্যাপস প্রকল্প" তৈরি করার সময়, অ্যান্ড্রয়েড স্টুডিও ভি 1.5.1 এ, শেষ স্ক্রিনটি খুলবে ens google_maps_api.xml ফাইলটি এবং নীচের নির্দেশাবলী সহ স্ক্রিনটি প্রদর্শন করে:

সম্পদ:

টোডো: আপনার অ্যাপ্লিকেশনটি চালানোর আগে আপনার একটি Google মানচিত্র এপিআই কী প্রয়োজন।

একটি পেতে, এই লিঙ্কটি অনুসরণ করুন, দিকনির্দেশগুলি অনুসরণ করুন এবং শেষে "তৈরি করুন" টিপুন:

https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r= আপনার শা -1 + আপনার প্যাকেজ নাম

এই রেখাটি ব্যবহার করে আপনি একটি বিদ্যমান কীতে আপনার শংসাপত্রগুলিও যুক্ত করতে পারেন
: আপনার শে -১: আপনার প্যাকেজ নাম

বিকল্পভাবে, এখানে দিকনির্দেশগুলি অনুসরণ করুন:
https://developers.google.com/maps/docamentation/android/start#get-key

আপনার কীটি একবার হয়ে গেলে (এটি "আইজা" দিয়ে শুরু হয়), এই ফাইলে "google_maps_key" স্ট্রিংটি প্রতিস্থাপন করুন।
<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">YOUR GOOGLE MAPS KEY</string>

আপনার গুগল ম্যাপ কী পেতে আপনার ব্রাউজারে প্রদত্ত ইউআরএল লিঙ্কটি কেবল কেটে পেস্ট করুন এবং নতুন অ্যাপ্লিকেশন তৈরি করার সময় উপরের নির্দেশাবলী অনুসরণ করুন। SHA-1এবং Package namesপ্রদত্ত যাতে আপনি তাদের জানতে প্রয়োজন হবে না লিংক থেকেই রয়েছেন। resources>Values>google_maps_api.xmlআপনি যদি প্রকল্প তৈরির নির্দেশাবলী অনুসরণ করেন তখন এটি সম্পূর্ণ হয়ে যায় এমন ফাইলটিতে এটি আপনার প্রকল্পে থাকবে।


1
  • ফাইল> প্রকল্পের কাঠামো নির্বাচন করুন appবা mobileআপনি যে নামটি দিয়েছিলেন তা যানModules

  • Signingট্যাব চয়ন করুন ।

  • আপনি +বোতামে ক্লিক করে শংসাপত্র যুক্ত করতে পারেন।


আপনি দয়া করে কোনও উদাহরণ দিয়ে আমাকে বিস্তারিত ধাপটি দেখাতে পারেন ??
সেতু কুমার বসাক

0

আঙুলের মুদ্রণ পাওয়ার সহজতম উপায় হ'ল অ্যাপটি থেকে স্বাক্ষরিত প্রতিবেদনে সরে যাওয়া ড্রপ ডাউনকে ক্লিক করে বিল্ড ক্লিক করুন।

এখানে চিত্র বর্ণনা লিখুন

তারপরে আপনি নীচের অংশে sha1 ফিঙ্গারপ্রিন্ট দেখতে সক্ষম হবেন যেখানে আপনি ডিবাগ রিপোর্ট এবং স্ট্যাক ট্রেস দেখতে পাবেন। আপনি যখন কোনও অ্যাপ্লিকেশন কোনও ডিভাইস বা কোনও এমুলেটরটিতে চালাতে চান তখন এনবি অ্যাপটিতে ফিরে যেতে স্মরণ করবে।


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