debug.keystore อยู่ที่ไหนใน Android Studio


148

ฉันจำเป็นต้องเปิดการใช้งาน API ของ Google + debug.keystoreดังนั้นฉันต้องการ ฉันเปลี่ยนเป็น Android Studio และไม่ทราบว่าอยู่ที่ไหน ฉันสามารถค้นหาได้ใน eclipse ที่ path ~ / .android / debug.keystore


4
ฉันสมมติว่า Android Studio ใช้ที่เก็บคีย์ดีบักเดียวกัน อันนั้นไม่เชื่อมโยงกับ Eclipse - Ant ก็ใช้เช่นกัน
CommonsWare

คุณสร้างหรือเรียกใช้โครงการบนอุปกรณ์หรือไม่? มันจะไม่อยู่ที่นั่นจนกว่าคุณจะสร้าง apk atleast หนึ่งครั้ง
ศิวะ Velusamy

สร้างเพื่อการดีบักหรือการผลิต?
complez

ซ้ำของstackoverflow.com/questions/16622528/... มีประโยชน์: stackoverflow.com/questions/17189076/…
Sofi Software LLC

คำตอบ:


145

แก้ไข ขั้นตอนที่ 1) ไปที่ไฟล์> โครงสร้างโครงการ> เลือกโครงการ> ไปที่ "การลงนาม" และเลือกค่าเริ่มต้นหรือที่เก็บคีย์ใด ๆ ที่คุณต้องการและกรอกรายละเอียดทั้งหมด ในกรณีที่คุณไม่สามารถกรอกรายละเอียดได้ให้กดปุ่ม '+' สีเขียว ฉันเน้นในภาพหน้าจอป้อนคำอธิบายรูปภาพที่นี่

ขั้นตอนที่ 2) สำคัญมาก: ไปที่ประเภทการสร้าง> เลือกประเภทการสร้างของคุณและเลือก "การกำหนดค่าการลงชื่อของคุณ" ในกรณีของฉันฉันต้องเลือก "config" ตรวจสอบภูมิภาคที่ไฮไลต์ ป้อนคำอธิบายรูปภาพที่นี่


13
ฉันไม่เห็น "Facets" เขียนที่ใดก็ได้ในโครงสร้างโครงการ
d34th4ck3r

2
คุณใช้สตูดิโอไหน ถ้าเป็นสตูดิโอ 0.3.2 ขึ้นไปฉันอยู่กับคุณในเกมนี้!
Prachi

7
ฉันเพิ่งรันโครงการ Hello world หนึ่งครั้งบน Android Studio และมันปรากฏใน ~ / .android /
d34th4ck3r

6
คำตอบไม่ถูกต้องอีกต่อไป
David

9
@Vera คุณอาจต้องการพูดถึงว่านามแฝงของคีย์น่าจะเป็น 'androiddebugkey' (นี่เป็นค่าเริ่มต้น) ไม่ใช่ 'android'
ทอม

86
  • สำหรับผู้ใช้ Windows: C:\Users\USERNAME\.android\debug.keystore (เปลี่ยน USERNAME เป็นชื่อพีซีของคุณ)

  • สำหรับผู้ใช้ Linux หรือ Mac OS: ~/.android/debug.keystore

หลังจากนั้นคุณจะได้SHAH1รหัสด้านล่างโดยใช้พรอมต์คำสั่ง:

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

51

ใน Android Studio คุณสามารถค้นหาข้อมูลการลงชื่อเข้าใช้แอปทั้งหมดของคุณโดยไม่ต้องใช้คำสั่งคอนโซล

  1. เปิดโครงการของคุณ

  2. คลิกที่ Gradle จากแผงด้านขวา

  3. ในโครงการ Gradle แผงเปิดโฟลเดอร์: โครงการของคุณ-> งาน -> Android

  4. รันงานลงนามรายงาน (คลิกสองครั้ง) และคุณจะเห็นผลลัพธ์ในคอนโซล Gradle (เส้นทางที่เก็บคีย์, SHA1, MD5 และอื่น ๆ )

ภารกิจการลงนามรายงานและผลลัพธ์


2
ขอบคุณ .. สิ่งนี้ใช้งานได้สำหรับฉัน .. หลังจากรันคำสั่ง signinReport .. ฉันสามารถชี้ไปที่คีย์ SHA1 ที่แอปของฉันใช้อยู่ได้
John

ฉันกำลังมองหาที่วางจำหน่ายที่สำคัญ Variant: release, config: none แต่ฉันได้ตั้งค่ารหัสปลดล็อคแล้ว กรุณาช่วย.
windchime

1
เฮ้อเล็กซ์ขอบคุณมากคำตอบของคุณยอดเยี่ยมมาก โชคดี.
MohanRaj S

หลังจาก 2 วันของการทำความสะอาดและพยายามคุณช่วยฉัน XOXO
M

ขอบคุณ alexshr ฉันมีปัญหาในการเข้าสู่ระบบโดยใช้ Google Drive API และกลายเป็นปัญหาการลงนามแก้ไขโดยรวมคำตอบของคุณที่นี่และของ Prachi ข้างต้น
Bill

47

อีกวิธีในการค้นหาข้อมูลที่สำคัญของคุณคือไปที่โฟลเดอร์ java ของคุณสำหรับฉันมันคือที่

C:\Program Files\Java\jdk1.8.0_60\bin

และเรียกใช้คำสั่งต่อไปนี้

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

จากคำสั่งคุณสามารถเห็นที่อยู่ที่เก็บคีย์คือ "c: \ users / <% mylogin%>. android \ debug.keystore", นามแฝงคือ "androiddebugkey" รหัสผ่านร้านค้าคือ "android" รหัสผ่านที่สำคัญคือ "android"

นี่คือการกำหนดค่าเริ่มต้นจากเอกสาร 'รับคีย์ API' ของ Android https://developers.google.com/maps/documentation/android-api/signup


1
หากคุณใช้ Android Studio เวอร์ชันใหม่ (เวอร์ชันของฉันคือ 2.2.2) คุณสามารถค้นหา keytool ใน "C: \ Program Files \ Android \ Android Studio \ jre \ bin"
ต่ำสุด

25

คุณสามารถใช้คำสั่งนี้และจะดึงคีย์สโตร์ทั้งหมดของคุณไปที่เทอร์มินัลของคุณและในไดเรกทอรีรูท Android ของคุณให้รันสิ่งนี้:

./gradlew signingReport

มันจะทำให้คุณมีรายการคีย์สโตร์และข้อมูล:

ป้อนคำอธิบายรูปภาพที่นี่


18

ฉันเจอปัญหานี้ debug.keystoreไฟล์ที่ขาดหายไป ขั้นตอนเดียวที่สร้างไฟล์ที่ถูกต้องสำหรับฉันคือการสร้างโครงการ Android ใหม่ใน Android Studio

มันสร้างฉันใหม่debug.keystoreภายใต้เส้นทางC:\Users\username\.android\เส้นทางภายใต้

วิธีนี้อาจใช้งานได้เฉพาะเมื่อคุณยังไม่ได้สร้างโครงการใด ๆ


3
ฉันลบไฟล์ debug.keystore โดยไม่ได้ตั้งใจ โพสต์นี้ช่วยฉันในการสร้างไฟล์ใหม่
sinsuren

ช่วย ขอบคุณ!
DmitryKanunnikoff

นี่คือสิ่งที่ฉันกำลังมองหา ฉันประหลาดใจที่ Android Studio ไม่ได้สร้างมันขึ้นมาเมื่อติดตั้ง ....
Lordalcol

12

มันช่วยฉัน

ชื่อ Keystore : "debug.keystore"
รหัสผ่าน Keystore : "android"
นามแฝงที่สำคัญ: "androiddebugkey"
รหัสผ่านที่สำคัญ: "android"

exapmle

USER_NAME_PC - ชื่อผู้ใช้พีซีของคุณ


1
ข้อควรระวังสำหรับผู้อ่าน: ข้อความสำหรับKey aliasถูกต้อง ( androiddebugkey) แต่ภาพหน้าจอไม่ถูกต้อง
เควินเวิร์ท

2

บน Windows

สิ่งที่คุณต้องทำคือพรอมต์คำสั่ง goto และcd C:\Program Files\Java\jdk-10.0.2\bin>ตำแหน่งที่jdk-10.0.2 or full pathแตกต่างในกรณีของคุณ เมื่อคุณอยู่ในถังขยะให้ป้อนรหัสนี้keytool -keystore C:\Users\GB\.android/debug.keystore -list -vโดยที่C:\Users\GB\.android/debug.keystoreมีเส้นทางไปยังที่เก็บคีย์ในกรณีของฉัน

คุณจะได้ผลลัพธ์เช่นนี้

ป้อนคำอธิบายรูปภาพที่นี่


1

=======================================

ใน Explorer ไฟล์มาตรฐาน:

=======================================

ใน Explorer ไฟล์มาตรฐาน:

=======================================

เปิดแท็บมุมมองและตรวจสอบรายการที่ซ่อนอยู่:

=======================================

เปิดมุมมองแท็บและตรวจสอบซ่อน

=======================================

ตอนนี้คุณสามารถเห็นโฟลเดอร์. android ของคุณ

=======================================

ตอนนี้คุณสามารถเห็นโฟลเดอร์. android ของคุณ


1

[แก้ไขแล้ว] ฉันจะทำให้แอพของฉันทำงานได้อย่างไรหลังจากฉันเปลี่ยนชื่อผู้ใช้บนเครื่อง Windows 10 เครื่องเดียวกัน

ใน Android Studio, ไฟล์> โครงสร้างโครงการ> แอป> คลิก“ +” เพื่อเพิ่มการกำหนดค่าใหม่ "config" ไฟล์> โครงสร้างโครงการ> แอป> การลงชื่อ

ในแท็บ Flavours> Signing box เลือกรายการ "config" ใหม่ ไฟล์> โครงสร้างโครงการ> แอป> Flavours

การกำหนดค่าแอพนี้ใหม่ สตูดิโอปิดและรีสตาร์ท

คลิกสร้าง> สร้างโครงการใหม่

แอปเพิ่มและแสดงสิ่งนี้โดยอัตโนมัติ: build.gradle

เมื่อฉันทดสอบแอพในโทรศัพท์มือถือ Studio ขอให้ติดตั้งแอพใหม่ด้วยการกำหนดค่าใหม่นี้ แอพทำงานเหมือนก่อน!

DynaMike


0

บน Windows หากไฟล์ debug.keystore ไม่อยู่ในตำแหน่ง (C: \ Users \ ชื่อ \. android) ไฟล์ debug.keystore อาจพบได้ในตำแหน่งที่คุณติดตั้ง Android Studio


0

สิ่งที่ง่ายที่สุดที่ฉันสามารถนึกได้คือการจับลายนิ้วมือจาก debug.keystore (มีการกล่าวถึงเส้นทางในคำตอบอื่น ๆ ) และเพิ่มเข้าไปในโครงการของคุณ ไม่จำเป็นต้องคัดลอกที่เก็บคีย์หรือเพิ่มแอปใหม่ เพียงต่อท้ายรายการลายนิ้วมือสำหรับแต่ละเครื่องที่คุณพัฒนา

FWIW ฉันพบปัญหานี้เมื่อฉันเปลี่ยนจากแล็ปท็อปเครื่องหนึ่งไปยังอีกเครื่องหนึ่ง ฉันกระเด้งไปมามาก

https://support.google.com/firebase/answer/7000104?hl=en#sha1

หวังว่าจะช่วยให้บางคนออกมา! :)


0

ไฟล์ที่เก็บคีย์เริ่มต้น: debug.keystoreมีอยู่ในโฟลเดอร์.androidซึ่งโดยปกติจะอยู่ในโฟลเดอร์เริ่มต้นของระบบปฏิบัติการของผู้ใช้ที่ติดตั้ง Android SDK นั้น

ใน Ubuntu PC ของฉันมันเป็นที่ตั้ง /home/dhananjay/.android

ขณะที่อยู่ในพีซี Windows จะอยู่ที่ C:\Users\dhananjay\.android


0

จากเอกสารนักพัฒนา Android เกี่ยวกับการลงชื่อแอพของคุณ :

ใบรับรองการตรวจแก้จุดบกพร่องหมดอายุ

[... ] ไฟล์ถูกจัดเก็บในตำแหน่งต่อไปนี้:

  • ~/.android/ บน OS X และ Linux
  • C:\Documents and Settings\<user>\.android\ บน Windows XP
  • C:\Users\<user>\.android\ บน Windows Vista และ Windows 7, 8 และ 10


0

ในกรณีของ Flutter คุณต้องเปิดส่วน android ของโครงการเท่านั้น File-> open-> เลือกโฟลเดอร์ android ของโครงการนั้นรอไม่กี่นาทีเพื่อให้การซิงค์ gradle เสร็จสมบูรณ์หลังจากนั้นคลิกด้านขวาบน gradle-> android -> Tasks-> android-> รายงานการลงชื่อเข้าใช้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.