Prešiel som z Eclipse na Android Studio. Teraz sa snažím pracovať na svojej aplikácii Mapy. Potrebujem teda číslo môjho certifikátu SHA-1.
Keď som používal Eclipse, bolo to priamo pod Windows -> Preferences -> Android -> Build. Ale v Android Studiu sa mi nepodarilo'ia nájsť žiadnu takúto možnosť, aby som mohol ľahko nájsť odtlačok prsta. Používam systém Windows. Z tohto odkazu som sa dočítal, že:
Android Studio automaticky podpíše vašu aplikáciu v režime ladenia, keď spustíte alebo ladíte svoj projekt z IDE.
Tak som to skúsil spustiť v príkazovom riadku po nastavení cesty k Java bin z tohto odkazu a bohužiaľ sa mi nepodarilo'nájsť môj odtlačok. Hlási to, že je to nelegálna možnosť.
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Existuje spôsob, ako nájsť odtlačok SHA-1 z Android Studia, ako to bolo veľmi jednoduché v Eclipse? Keďže som v Android Studio nováčik, aký je celý postup na jeho nájdenie?
Ďalšia vec, ktorú chcem dodať, je, že moje Eclipse generuje odtlačok SHA-1 a predtým som mal svoju aplikáciu zaregistrovanú na tomto odtlačku vo vývojárskej konzole Google a pracoval som na tejto aplikácii v Eclipse podľa tohto kľúča API. Dá sa s tým istým kľúčom API pracovať aj v tomto mojom projekte v Android Studiu?
Môj problém je rovnaký, pretože som tiež presunul svoj projekt Google Maps z Eclipse do Android Studio. Svoj problém som vyriešil podľa tohto postupu:
Prejdite do adresára Java bin prostredníctvom príkazu:
C:\Program Files\Java\jdk1.7.0_71\bin>
Teraz zadajte do príkazového okna (CMD.EXE) nasledujúci príkaz:
keytool -list -v -keystore c:\users\your_user_name\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
Príklad:
keytool -list -v -keystore c:\users\James\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
Alebo to môžete jednoducho napísať v cmd, ak nepoznáte používateľské meno:
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
A dostanete SHA1.
Potom som vytvoril nový kľúč z adresy https://code.google.com/apis/console, pretože sa zmenil názov môjho balíka, a potom som tento kľúč použil vo svojej aplikácii. Funguje to dobre.
Uistite sa, že sa nachádzate v priečinku BIN jdkX.X.X_XX (názov môjho priečinka je jdk1.7.0_71), prípadne ak neviete, aký názov priečinka máte, tak ho nájdite otvorením priečinka Java a uvidíte, aký je názov priečinka, ale musíte byť v priečinku BIN a potom spustite tento príkaz. Dnes som vyššie uvedeným postupom získal svoju hodnotu SHA1 v okne príkazu cmd.
SNAPSHOT:
K odpovedi od Softcoder chcem dodať jednu vec. Videl som, že niektorí ľudia nedokázali správne zadať cestu k debug.keystore v príkazovom riadku
. Vidia, že robia presne ten postup, ktorý bol prijatý vyššie, ale nefunguje to. Vtedy skúste debug.keystore pretiahnuť a pustiť na príkazový riadok. Pomôže vám to, ak vám nefunguje akceptovaná odpoveď. Vykonajte celý proces bez akéhokoľvek zaváhania. Bola to pekná odpoveď.