Преминах от Eclipse към Android Studio. Сега се опитвам да работя върху приложението си Map. Затова ми трябва номерът на сертификата за пръстов отпечатък SHA-1.
Когато използвах Eclipse, той се намираше точно под Windows -> Preferences -> Android -> Build. Но в Android Studio не можах да открия подобна опция, за да мога лесно да намеря пръстовия отпечатък. Използвам Windows. От този линк прочетох, че:
Android Studio автоматично подписва вашето приложение в режим за отстраняване на грешки, когато стартирате или отстранявате грешки в проекта си от IDE.
Така че се опитах да изпълня това в командния ред, след като зададох пътя на Java bin от този линк и за съжаление не можах да'намеря пръстовия си отпечатък. Изписва, че това е незаконна опция.
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Има ли начин да се намери пръстовият отпечатък SHA-1 от Android Studio, както беше много лесно в Eclipse? Тъй като съм новак в Android Studio, какъв е пълният процес за намирането му?
Друго нещо, което искам да добавя, е, че моето Eclipse генерира SHA-1 пръстов отпечатък и преди това съм регистрирал приложението си на този пръстов отпечатък в конзолата за разработчици на Google и съм работил по това приложение в Eclipse чрез този API ключ. Същият API ключ може ли да се използва за този мой проект в Android Studio?
Проблемът ми е същият, тъй като също така прехвърлих проекта си Google Maps от 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, тъй като името на пакета ми се промени, и след това използвах този ключ в моето приложение. Той работи добре.
Уверете се, че се намирате в BIN папката на jdkX.X.X_XX (името на моята папка е jdk1.7.0_71), или ако не знаете какво е името на папката, тогава я намерете, като отворите папката Java, и ще видите какво е името на папката, но трябва да сте в папката BIN и след това изпълнете тази команда. Днес получих моята стойност SHA1 в прозореца с командата cmd чрез горната процедура.
SNAPSHOT:
Искам да добавя едно нещо към отговора, даден от Softcoder. Виждал съм, че някои хора не могат да зададат правилно пътя до debug.keystore на командния ред
. Те виждат, че правят точно този процес, който е приет по-горе, но той не работи. В този момент опитайте да плъзнете debug.keystore и да го пуснете на командния ред. Това ще ви помогне, ако приетият отговор не работи за вас. Извършете пълния процес без никакво колебание. Това беше хубав отговор.