디버그 모드를 위해 Android Studio에서 SHA-1 지문 인증서를 얻는 방법은 무엇입니까?


491

나는로부터 자신을 지키기 이클립스안드로이드 스튜디오 . 이제 내지도 앱에서 작업하려고합니다. 따라서 SHA-1 지문 인증서 번호가 필요합니다.

Eclipse를 사용할 때 Windows-> 환경 설정-> Android-> 빌드 아래에 있었습니다. 그러나 Android Studio에서는 지문을 쉽게 찾을 수 있도록 이와 같은 옵션을 찾을 수 없었습니다. Windows를 사용하고 있습니다. 이 링크 에서 읽은 내용은 다음 과 같습니다.

Android Studio는 IDE에서 프로젝트를 실행하거나 디버그 할 때 자동으로 앱을 디버그 모드로 서명합니다.

그래서이 링크 에서 Java bin 경로를 설정 한 후 명령 줄에서이를 실행하려고했지만 불행히도 내 지문을 찾을 수 없었습니다. 그것은 불법 옵션이라고 말하고 있습니다 .

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

Eclipse에서 매우 쉬운 것처럼 Android Studio에서 SHA-1 지문을 찾는 방법이 있습니까? Android Studio의 초보자이므로 그것을 찾는 전체 프로세스는 무엇입니까?

내가 추가하고 싶은 또 다른 것은 Eclipse가 SHA-1 지문을 생성하고 이전에 Google 개발자 콘솔에서 해당 지문에 내 앱을 등록했으며 API 키로 Eclipse에서 해당 앱을 작업했다는 것입니다. Android Studio 에서이 프로젝트에서 동일한 API 키를 사용할 수 있습니까?


1
릴리스 및 디버그 모드 안드로이드 스튜디오 gradle에 SHA-1을 얻는 가장 쉬운 방법. 이것을 확인하십시오
Naeem Ibrahim

답변:


1252

가장 쉬운 방법 :

마지막 단계에서 Android Studio V 2.2 용 업데이트 추가

이를 수행하는 두 가지 방법이 있습니다.

1. 빠른 방법 :

  1. 안드로이드 스튜디오 열기
  2. 프로젝트를여십시오
  3. Gradle을 클릭하십시오 (오른쪽 패널에서 Gradle Bar가 나타납니다 )
  4. 새로 고침을 클릭하십시오 ( Gradle Bar 에서 새로 고침을 클릭 하면 프로젝트의 Gradle 스크립트 나열 )
  5. 프로젝트를 클릭하십시오 (귀하의 프로젝트 이름 양식 목록 (루트))
  6. 작업을 클릭하십시오
  7. 안드로이드를 클릭
  8. signingReport를 두 번 클릭하십시오 ( Run BarSHA1MD5표시됩니다 (때로는 Gradle Console에 있음)).
  9. 선택 응용 프로그램 에서 모듈 모듈 선택 드롭 다운 실행하거나 응용 프로그램을 디버깅하는 방법

아래 스크린 샷을 확인하십시오.

여기에 이미지 설명을 입력하십시오

2. Google지도 활동으로 작업 :

  1. 안드로이드 스튜디오 열기
  2. 프로젝트를여십시오
  3. 을 클릭하여 파일 메뉴 -> 선택 새로 만들기 ->를 클릭하면 구글 -> 선택 Google지도 활동
  4. 대화 상자가 나타납니다-> 마침을 클릭하십시오
  5. 안드로이드 스튜디오는 자동으로 생성 할 XML의 파일 이름 과를google_maps_api.xml
  6. 당신은 얻을 것이다 디버그 SHA1의 여기에 키를 (에서 줄 번호 (10) XML 파일의)

아래 스크린 샷을 확인하십시오.

여기에 이미지 설명을 입력하십시오

Android Studio V 2.2 업데이트

실행에 문제가 있습니다.

해결책:

  • 실행 막대 에서 작업 실행 / 텍스트 모드 전환을 클릭하십시오.

아래 스크린 샷을 확인하십시오.

여기에 이미지 설명을 입력하십시오

끝난.


6
Great :) 그러나 Google Developer Console에서이 SHA1 (설명한대로 제작)을 사용하여 애플리케이션의 자격 증명을 만들 수 있습니까? (Signing Report) 창에 (config : debug) 릴리스 모드가 아닙니까?
Ashraf Alshahawy

2
커맨드 라인과 관련이없는 것을 찾는 방법이 좋습니다.
Androidcoder

2
내 .android 폴더에서 debug.keystore를 찾을 수 없으므로 완벽하게 작동하는 똥 친구입니다. @HirenPatel
Manny265

2
키 스토어에 출시 SHA1를 들어, 참조하시기 바랍니다 stackoverflow.com/questions/15727912/... 하나를
Hiren 파텔

12
이 Gradle을 콘솔에 표시 안드로이드 스튜디오 2.2 실행하지
adsamcik

296

내 문제는 Google지도 프로젝트를 Eclipse 에서 Android Studio로 전환 한 것과 같습니다 . 다음을 따라 문제를 해결했습니다.

다음 명령을 통해 Java bin 디렉토리로 이동하십시오.

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

이제 명령 창 (CMD.EXE)에 아래 명령을 입력하십시오.

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

또는 사용자 이름을 모르는 경우 cmd로 작성할 수 있습니다.

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 임)BIN 폴더에 있는지 확인하십시오. 그렇지 않으면 Java 폴더를 열어 폴더 이름을 모르는 경우 Java 폴더를 열어서 볼 수 있습니다 폴더 이름이 무엇인지, BIN 폴더에 있어야하고이 명령을 실행해야합니다. 오늘 위의 절차에 따라 cmd 명령 창에 SHA1 값이 있습니다.

스냅 사진:

여기에 이미지 설명을 입력하십시오


1
keytool -list -v -keystore "% USERPROFILE % \. android \ debug.keystore"-alias androiddebugkey -storepass android -keypass android 자신의 사용자 이름을 입력하는 대신

예. 그러나 "keytool -list -v -keystore"% USERPROFILE % \. android \ debug.keystore "-alias androiddebugkey -storepass android -keypass android"는 이미 스택 오버플로의 많은 예제에 표시되어 있습니다. 또 다른 예를 들겠습니다.
Jamil

1
CMD에서 SHA1을 복사 할 수 없으므로 명령 > output.txt뒤에 다음 을 추가하여 주어진 명령의 전체 출력을 파일로 옮겼습니다 . | clip명령 뒤에 추가 할 수도 있습니다 . Windows 클립 보드에 명령 출력이 표시됩니다. 다른 사람들의 시간도 절약되기를 바랍니다. 사용에 대한 추가 정보 | 클립
Sjoerd Pottuit

1
@SPottuit :에 대한 흥미로운 팁 clip.exe, 그것이 존재하는지 몰랐습니다. 감사합니다. 또한 제거 -v하면 SHA1 만 출력으로 제공되거나 Windows에서는 -v를 통해 출력을 파이프 할 수 있습니다.| find "SHA1" | clip
Dan Dar3

131

Mac의 경우 완벽하게 작동했습니다.

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

또한 나를 위해 잘
란 지트 쿠마르

112

방금 Android Studio에서 SHA-1을 얻는 경우를 발견했습니다.

  1. 패키지를 클릭하고 새로 만들기 -> Google- > Google지도 활동을 선택하십시오.
  2. Android Studio에서 google_maps_api.xml로 리디렉션합니다.

그리고 당신은 당신이 얻는 데 필요한 모든 것을 볼 수 google_maps_key있습니다.

영상


1
Sha1을 찾았지만 프로젝트를 망쳐 놓고 "오류 : 외부 시스템 작업 중 예외 :"라고 말하고 프로젝트의 모든 구조를 변경했습니다 .... 감사합니다 !!! 아무것도 !!! 돌아올 방법이 없다고 생각합니다.
user3050757 2016 년

41

Android 용 SHA-1 키 를 생성하는 가장 좋은 솔루션 은 Android Studio 입니다.

가장 오른쪽에있는 Gradle을 클릭하십시오.

새로 고침 아이콘을 클릭하면 앱 이름이 표시됩니다.

작업 -> 보고서 -> 서명 보고서를 클릭하십시오 .

콘솔 하단에서 SHA-1 키를 찾으십시오.


감사합니다! 다른 대안은 효과가 없었으며 실제로 이것은 훨씬 더 간단했습니다.
Kebman

너무 많은 친구 감사합니다!
Hanish Sharma

Android 3.1.4 : 작업-> android-> signingReport
Mete

가장 좋은 답변
Nurseyit Tursunkulov

36

[2017 업데이트]

1 단계 : Android Studio의 오른쪽 상단 Gradle에서 옵션을 클릭합니다.

Android Studio Click Gradle 옵션

2 단계:

-새로 고침을 클릭하십시오 (Gradle Bar에서 새로 고침을 클릭하면 프로젝트의 Gradle 스크립트 나열)

-프로젝트를 클릭하십시오 (프로젝트 이름 양식 목록 (루트)).

-작업을 클릭하십시오

-안드로이드 클릭

-signingReport를 두 번 클릭하십시오 (Gradle Console / Run Bar에 SHA1 및 MD5가 표시됩니다)

여기에 이미지 설명을 입력하십시오

3 단계 : Android Studio 하단에있는 Gradle 콘솔 옵션을 클릭하여 SHA1 키를 봅니다.

여기에 이미지 설명을 입력하십시오

4 단계 : 이제 SHA 키가 있지만 프로젝트를 실행할 수 없으므로 구성을 앱 모드로 변경해야합니다. 아래 이미지를 참조하십시오.

여기에 이미지 설명을 입력하십시오

이렇게

여기에 이미지 설명을 입력하십시오

5 단계 : 행복한 코딩 !!


21

나는 @Hiren Patel 답변과 함께 가고 있지만 안드로이드 스튜디오 2.2 에서 약간 변경됩니다.

여기에 이미지 설명을 입력하십시오


나는 안드로이드 스튜디오 2.2.2이 토글을 찾을 수 없습니다입니다
Zeeshan의 Shabbir

@hiren Patel의 답변을 단계별로 따라하셨습니까?
Arpit Patel

20

Linux 및 Mac의 경우

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

@vicky Example please .. /home/desktop/././를 참조하십시오. , abc.jks, 어떤 암호를 모두 사용해야합니까?
Prabs

@ prabs, 나는 당신을 얻을 수 없습니다. 좀 더 설명해 주시겠습니까?
Vicky

@vicky 명령을 실행하기 전에 편집해야합니다. 그렇다면, 어떤 세부 정보를 제공해야합니까? 그게 내 질문이야
Prabs

1
@prabs, 디버그 키에 대한 추가 정보를 제공 할 필요가 없습니다. Linux 터미널에서 위의 명령을 실행하면됩니다.
Vicky

14
  1. 오른쪽 분할 창에서 Gradle 아이콘을 클릭하십시오.
  2. 루트 프로젝트 이름을 클릭하십시오.
  3. 작업을 클릭하십시오
  4. 안드로이드 클릭
  5. signingReport 클릭
  6. 하단 창에서 보고서 실행이 표시됩니다.
  7. "작업 실행 / 텍스트 모드 전환"을 클릭하십시오.
  8. 당신은 샤 -1을 볼 수 있습니다

안드로이드 스튜디오 SHA-1


1
감사. 잘 작동했습니다. / i 전환해야한다는 것을 몰랐습니다.
Raul

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
user28434

도와 주셔서 감사합니다.
Aoun

11

터미널을 사용하여 Mac에서 다음 명령을 직접 사용했습니다. SHA1 Finger를 받았습니다. 이것은 명령입니다 :

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

그것은 cmd가 Windows에서도 작동합니다 : keytool -list -v -keystore % USERPROFILE % \. android \ debug.keystore -alias androiddebugkey -storepass android -keypass android
Hanuman

9

프로덕션 키 저장소에 SHA1을 가져 오는 경우 :

  1. 빌드-> 서명 된 APK 생성 ...

  2. 비밀번호로 키 저장소를 작성하고 단계를 수행하십시오.

  3. Mac / Library / Java / JavaVirtualMachines / jdk1.8.0_20.jdk / Contents / Home / bin으로 이동하여 cd 명령 후 bin 폴더를 터미널로 끌어서 키 도구 도구를 사용할 수 있도록하십시오. 따라서 터미널 쓰기 cd(여기서 빈을 끌기)에서 Enter 키를 누릅니다.

  4. 그런 다음 이것을 터미널에 복사하여 붙여 넣으십시오.

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

    내 경로를 지우고 키 저장소를 저장 한 곳으로 이동하여 키스톤을 끌어 -keystore명령 줄에 놓아 경로가 작성되도록하십시오.

    또한 Your_keystore_AliaseName을 지워서 생성 할 때 사용한 별칭 키스톤 이름을 입력하십시오.

  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.
Farid

7

그것은 매우 쉬운 아주의 GNU / 리눅스 - - 윈도우

첫째 : -이 명령을 복사

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

둘째 : 이제 Android Studio 터미널에 명령을 복사하여 붙여 넣습니다. 여기에 이미지 설명을 입력하십시오

결과!

여기에 이미지 설명을 입력하십시오

행운을 빕니다!!


7

Android Studio를 사용하는 경우 Gradle Tasks를 통해 SHA-1 및 MD5 인증서 지문 (디버그, 릴리스 ... 모든 빌드 유형 !!)을 빠르게 얻을 수 있습니다 .

서명 보고서

SHA-1 및 MD5 인증서는 메시지 로그에 표시됩니다 .

Android 플러그인 (Gradle 앱에서 구성)은 기본값으로 디버그 모드를 만듭니다.

com.android.application

키 저장소로의 파일 경로 :

HOME/.android/debug.keystore

첨부 debug.keystore 하는 것이 좋습니다 build.gradle. 이렇게하려면 파일을 debug.keystore앱 폴더에 넣고 Gradle 앱에 SigningConfigs를 추가하십시오 .

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앱 폴더에 넣습니다 . (이 예제는 같은을 사용합니다 debug.keystore.)


1
나는 당신이 위의 말을했지만 나는 출시 그것은 나를 반환 릴리스 SHA1을하지 않습니다 변형 : 릴리스 구성 : 없음
라프 Alshahawy

AndroidStudio 메뉴 : 서명 된 apk를 빌드 / 생성하고 새 파일을 만듭니다. build.gradle에서 signingConfig> release 변경 후 (위)
SergioLucas

6

Android Studio 가 있다면 매우 간단합니다. Android Studio를 사용하여 MapActivity를 만들고 생성 한 후 google_maps_api.xml로 이동하십시오. 거기에는 의견에 링크가 있습니다. 브라우저에 붙여 넣으면 몇 가지 세부 정보를 채워달라고 요청한 후 API가 생성됩니다. keytool을 사용할 필요가 없습니다.

스크린 샷 :

여기에 이미지 설명을 입력하십시오


그러나 이것은 디버깅에만 작동합니다. 릴리스 키 지문을 수동으로 결정해야합니다.
Hyndrix

@Hyndrix 릴리스 키 지문을 수동으로 어떻게 결정합니까?
마이크로

이것은 완전히 불필요한 단계입니다. 이를 위해 MapActivity를 만들 필요가 없습니다. Gradle 프로젝트> 앱> 작업> android> signingReports를보고 Gradle 콘솔의 SHA1에서 결과를 확인하십시오.
Kebman

5

이것은 내 경우에 효과가 있었다 : 이 경로에 자동으로 저장된 .keystore 파일 경로를 C : Users / user name / .android 대신 % USERPROFILE % 사용하십시오 .

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

5

간단한 명령을 사용하십시오.

keytool -exportcert -keystore 경로-디버그 또는 프로덕션 키 저장소 -list -v

SHA1 키를 얻게됩니다.


4

들어 윈도우 (10) 로부터, 안드로이드 스튜디오 터미널 :

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

참고 : debug.keystore의 비밀번호는 "android"입니다. 디버그 키 저장소는 일반적으로에 있습니다 "%USER_PROFILE%"/.android/debug.keystore.


4

Softcoder가 제공 한 답변으로 한 가지를 추가하고 싶습니다 . 일부 사람들은에서 debug.keystore 경로를 올바르게 제공하지 못했습니다 command line. 그들은 위에서 수락 한 정확한 프로세스를 수행하고 있지만 작동하지 않습니다. 이 시점에서 debug.keystore를 끌어서 명령 행에 놓으십시오. 수락 된 답변이 효과가없는 경우 도움이됩니다. 망설이지 않고 전체 과정을 수행하십시오. 좋은 대답이었습니다.


4

Android Studio를 사용하여 MD5, SHA-1 지문을 찾는 매우 쉬운 프로세스를 찾았습니다.

  1. 프로젝트를 실행
  2. Gradle 메뉴로 이동하십시오 (메뉴 :보기-> 도구 창-> Gradle)
  3. Gradle 창에서 'signingReport'로 이동하십시오. (귀하의 프로젝트-> 작업-> 안드로이드-> signingReport)
  4. 그것을 실행하십시오. (두 번 클릭 또는 Ctrl + Shift + F10 사용)
  5. 실행 창에는 모든 정보가 있습니다.

디버그 모드에서만 작동합니다. Realease 모드에서는 sha-1을 볼 수 없습니다. 여기의 결과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
----------

따라서 sha-1을 얻으려면 keytool을 사용해야합니다. 공식 Firebase 문서는 다음과 같습니다.

Get_sha-1_for_release


3

오른쪽 패널에서 Gradle 아이콘을 클릭 한 다음 (루트)를 클릭하십시오.

작업> android> signingReport

그런 다음 Gradle 스크립트가 실행되고 키가 표시됩니다.


3

간단하게 스플래시 화면에서 hash () 및 getCertificateSHA1Fingerprint () 메소드를 호출하면 키에 로그가 표시됩니다.

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을 사용하여 API Manager의 지시 사항을 사용하십시오.

AndroidManifest.xml 파일에서 패키지 이름을 가져옵니다. 그런 다음 다음 명령을 사용하여 지문을 얻으십시오.

keytool -list -v -keystore mystore.keystore


1

다음 명령을 사용하고 시스템 이름으로 AJAY SUNDRIYAL을 변경할 수 있습니다. 이것은 debug.keystore에만 해당됩니다.

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

C : \ users \ youruser.android \ debug.keystore -list -v와 같이 path-to-debug 또는 production-keystore를 여기에 넣으십시오.

Java\jdk*\bin명령 또는 터미널 창의 디렉토리에 이미 있는지 확인하십시오 .

그런 다음 Android를 비밀번호로 사용하십시오.

때때로 웹 리소스가 오도 될 수 있습니다. 이들은 작동하는 것입니다 :


1

키 저장소의 경로는 큰 따옴표로 묶습니다. 잘 작동합니다.

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


1

Android Studio V 1.5.1에서 새 "Google Maps Project"를 만들면 마지막 화면에서 google_maps_api.xml파일이 열리고 다음과 같은 지침이있는 화면이 표시됩니다.

자원:

TODO : 애플리케이션을 실행하기 전에 Google Maps API 키가 필요합니다.

하나를 얻으려면이 링크를 따라 가서 지시를 따르고 끝에있는 "만들기"를 누르십시오.

https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r= 당신의 SHA-1 + 패키지 이름

다음 줄을 사용하여 기존 키에 자격 증명을 추가 할 수도 있습니다.
SHA-1 : YOUR PACKAGE NAME

또는 https://developers.google.com/maps/documentation/android/start#get-key 의 지침을 따르십시오.

키가 있으면 ( "AIza"로 시작)이 파일에서 "google_maps_key"문자열을 바꾸십시오.
<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">YOUR GOOGLE MAPS KEY</string>

GOOGLE MAPS 키 를 얻으 려면 브라우저에 제공된 URL 링크를 잘라서 붙여 넣고 새 응용 프로그램을 만들 때 위의 지침을 따르십시오. SHA-1하고 Package names당신이 그들을 알 필요가 없습니다 주어진 링크에 이미. 그러나 프로젝트 resources>Values>google_maps_api.xml작성 지시 사항을 따를 때 완료 되는 파일에 프로젝트에 있습니다.


1
  • 파일> 프로젝트 구조 선택 app또는 mobile이름을 지정한 모든 항목으로 이동하십시오.Modules

  • Signing탭을 선택 하십시오.

  • +버튼을 클릭하여 인증서를 추가 할 수 있습니다 .


예를 들어 세부 단계를 보여 주시겠습니까?
Setu Kumar Basak

0

지문을 얻는 가장 쉬운 방법은 드롭 다운을 클릭하고 빌드를 클릭하여 앱에서 서명 된 보고서로 전환하는 것입니다.

여기에 이미지 설명을 입력하십시오

그런 다음 아래쪽 창에서 디버그 보고서 및 스택 추적을 볼 수있는 sha1 지문을 볼 수 있습니다. NB는 장치 또는 에뮬레이터에서 앱을 실행하려는 경우 앱으로 다시 전환해야합니다.


이것은 좋은 지적 일 수 있지만 제발 무슨 말인지 알지 못합니다.
Nyxee
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.