Android 키 도구를 찾을 수 없습니다


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

Eclipse 를 편집기로 사용 하고 있으며 최신 SDK를 모두 다운로드했다고 생각합니다.

내가 뭘 잘못하고 있죠?


12
큰. 두 번째 질문을 게시했는데 첫 번째 배지에 대한 "Tumbleweed"를 받았습니다 !!! 부드럽게 나를 조롱하십시오 :-)
Tim

멋진, 당신은 Windows에서 릴리스 SHA1을 얻을 수있는 방법을 찾았어요
Pankaj Nimgade

답변:


441

keytoolJava SDK와 함께 제공됩니다. javac등 을 포함하는 디렉토리에서 찾을 수 있습니다 .


153
감사합니다 : C : \ Program Files \ Java \ jdk1.6.0_14 \ bin Thanks
Tim

5
JRE에서도 찾을 수 있습니다 ... 감사합니다
Nick.T

4
유용한 방법은 출력을 파일에 저장하여 키를 잡는 것입니다. 이것을 끝에 추가하십시오 :> somefilename.txt
Attaque

3
C : \ Program Files \ Java \ jdk1.7.0_79 \ bin에서
Jean-François

18
내 것이 C:\Program Files\Android\Android Studio\jre\bin(이클립스가 아닌 스튜디오 사용)
Tim Krins

99

좋아, 그래서이 게시물은 6 개월 전이지만 API 키 / MD5 지문 사업 전체에 대해 혼란스러워하는 사람들을 위해 여기에 정보를 추가 할 것이라고 생각했습니다. 알아내는 데 시간이 걸렸으므로 다른 사람들도 문제가 있다고 생각합니다 (단지 둔하지 않은 한).

이 지침은 Windows XP 용이지만 다른 버전의 Windows와 비슷하다고 생각합니다. Mac과 Linux 사용자는 이것으로 더 쉬운 시간을 보이므로 다루지 않을 것입니다.

따라서 Android 앱에서 맵뷰를 사용하기 위해 Google은 해당 맵을 체크인하여 Android Maps API 서비스 약관에 서명 할 수 있기를 원합니다. 나는 그들이 당신이 그들과 무언가를 경쟁하기 위해 단계별 GPS 앱을 만들고 싶지 않다고 생각합니다. 나는 그것을 정말로 읽지 않았다. 죄송합니다.

http://code.google.com/android/maps-api-signup.html 로 이동하여 확인하십시오. "이용 약관을 읽고 동의합니다"확인란을 선택하고 인증서의 MD5 지문을 입력하기를 원합니다. Wtf는 그렇게 말할 수 있습니다. 잘 모르겠지만, 내가 말한대로하면 Android 앱이 손상되지 않습니다.

시작> 실행으로 이동하여 cmd를 입력하여 명령 프롬프트를여십시오. keytool.exe 파일을 사용하여 디렉토리를 탐색해야합니다. 설치 한 버전 JDK에 따라 약간 다른 위치에있을 수 있습니다. 광산에 C:\Program Files\Java\jdk1.6.0_21\bin있지만 Java 폴더를 탐색하고 가지고있는 버전을 확인하고 그에 따라 경로를 변경하십시오.

명령 프롬프트에서 C : \ Program Files \ Java \ < "JDK 버전 here"> \ bin으로 이동 한 후 다음을 입력하십시오.

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

따옴표와 함께. 물론 < "사용자 이름은 여기">가 자신의 Windows 사용자 이름입니다.

(이 경로를 찾는 데 문제가 있고 Eclipse를 사용하는 경우 Window> 환경 설정> Android> 빌드를 확인하고 "기본 디버그 키 저장소"를 확인하십시오)

Enter 키를 누르면 암호를 묻는 메시지가 나타납니다. Enter를 누르십시오. 그리고 하단에는 MD5 지문이 있습니다. Android Maps API 가입 페이지의 텍스트 상자에 지문을 입력하고 API 키 생성을 누르십시오.

또한 키를 입력하고 복사하여 붙여 넣을 수있는 편리한 샘플 xml 레이아웃을 사용하여 키를 최대한 활용할 수 있습니다.


당신은 나에게 두통을 저장했다
zabawaba99

Windows에서 슬래시 대신 백 슬래시가 아니어야합니까?
Ryan R

참고로, jdk1.7을 사용하는 경우 수정자를 추가하십시오-v
Ryan R

더 많은 사람들이 당신처럼 설명해야합니다!
K-SO의 독성이 증가하고 있습니다.

@malfunction, 창문에 릴리스 빌드에 대한 SHA1을 얻을 수있는 방법이 있나요
판 카즈 Nimgade

17

좋아, Windows 7 32 비트 시스템 에서이 작업을 수행했습니다 .

1 단계 :-C : \ Program Files \ Java \ jdk1.6.0_26 \ bin으로 이동하여 jarsigner.exe를 먼저 실행하십시오 (두 번 클릭).

step2 : debug.keystore를 찾으십시오. 제 경우에는 C : \ Users \ MyPcName \ .android였습니다.

step3 : 명령 프롬프트를 열고 dir- C : \ Program Files \ Java \ jdk1.6.0_26 \ bin으로 이동 하여 다음 명령을 입력하십시오. keytool -list -keystore "C : \ Users \ MyPcName \ .android \ debug.keystore"

step4 : Keystore 비밀번호를 요청합니다. (내가 알아내는 것은 ... :-?)

업데이트 : 내 경우에는 암호가 ´ android ´였습니다. - (I 여기에 그것을 발견 그래서 나는 안드로이드 이클립스를 사용하고 있습니다) 일식의 단계를 따르십시오 : 창> 환경 설정> 안드로이드> 빌드> ..
(에서 봐 `디버그 Keystore'의 기본 필드.)



키 저장소 비밀번호를 변경하는 명령 (여기 참조) : 키 저장소 비밀번호 변경




10

위의 4 단계 답변이 저에게 효과적이지만 SH1 키를 반환하지만 Google은 MD5 키를 요청하여 API 키를 생성합니다.

3 단계의 명령에 '-v'를 추가하기 만하면됩니다.

업데이트 된 4 단계 답변

좋아, 나는 이것을 Windows 7 32 비트 시스템에서했다.

1 단계 :-C : \ Program Files \ Java \ jdk1.7.0 \ bin으로 이동하여 jarsigner.exe를 먼저 실행하십시오 (두 번 클릭).

step2 : debug.keystore (Eclipse : Windows / Preferences / 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

Java를 설치 한 적이 없지만 Android Studio를 설치하면 Android 디렉토리 내에 자체 버전이 있습니다. 여기 내 곳이 있습니다. 당신의 경로는 비슷할 수 있습니다. 그런 다음 키 도구를 경로에 넣거나 해당 디렉토리에서 실행할 수 있습니다.

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

2

이것은 OSX에 필요한 것보다 찾기가 훨씬 어려워 보입니다. 충돌하는 게시물이 너무 많습니다

MAC OSX Mavericks Java 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

Windows 용 Android Studio를 사용하여 릴리스 키 저장소를 작성하고 .apk에 서명 한 경우 다음 단계를 따르십시오.

1) 빌드> 서명 된 APK 생성

2) "Create New ..."를 선택하고 키 저장소의 경로를 선택한 다음 필요한 모든 데이터를 입력하십시오.

3) 키 스토어 (your_keystore_name.jks)가 생성 된 후 키 스토어를 사용하여 선택한 대상 위치에서 첫 번째 서명 된 APK를 생성합니다

Android Studio와 같은 IDE가있는 경우 명령 도구를 사용할 필요가 없습니다.


아마도 SHA1 지문을 발견하는 데 사용 하시겠습니까?
Iyas

0

실제로 이클립스 수출은

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

그런 다음 com.android.sdklib.internal.build.SignedJarBuilder를 호출하십시오.


0

여기에 언급되지 않은 한 가지 사항 (하지만 keytool을 모두 실행하지 못하게하는 것)은 관리자 권한으로 명령 프롬프트를 실행해야한다는 것입니다.

공유하고 싶었습니다 ...


이것은 아마도 의견이 아니라 대답이어야합니다.
Ian R. O'Brien

1
나는 불행한 일이지만 의견을 말해야한다고 동의합니다.
Joel Balmer

0

명령 줄을 사용할 필요가 없습니다.

ADK에서 FILE-> "Android 응용 프로그램 내보내기"를 사용하면 키를 만든 다음 .apk 파일을 생성 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.