Iz Eclipse sem prešel na Android Studio. Zdaj poskušam delati na svoji aplikaciji Zemljevid. Zato potrebujem številko certifikata SHA-1 s prstnim odtisom.
Ko sem uporabljal Eclipse, je bilo to pod Windows -> Preferences -> Android -> Build. V Android Studiu pa nisem našel nobene take možnosti, da bi lahko zlahka našel prstni odtis. Uporabljam operacijski sistem Windows. Na tej povezavi sem prebral, da:
Android Studio samodejno podpiše vašo aplikacijo v načinu za odpravljanje napak, ko zaženete ali odpravljate napake v projektu iz okolja IDE.
Zato sem poskusil zagnati to v ukazni vrstici, potem ko sem nastavil svojo pot do Java bin iz te povezave, in žal nisem mogel najti svojega prstnega odtisa. Piše, da je to nezakonita možnost.
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Ali obstaja način za iskanje prstnega odtisa SHA-1 iz programa Android Studio, kot je bilo to zelo enostavno v programu Eclipse? Ker sem novinec v programu Android Studio, kakšen je celoten postopek iskanja?
Druga stvar, ki jo želim dodati, je, da moj Eclipse generira prstni odtis SHA-1 in prej sem imel svojo aplikacijo registrirano na tem prstnem odtisu v konzoli za razvijalce Google in sem delal na tej aplikaciji v Eclipsu s tem ključem API. Ali lahko z istim ključem API delam na tem svojem projektu v Android Studiu?
Moja težava je enaka, saj sem tudi svoj projekt Google Maps prenesel iz Eclipse v Android Studio. Svojo težavo sem rešil z naslednjim:
Pojdite v imenik Java bin z ukazom:
C:\Program Files\Java\jdk1.7.0_71\bin>
V ukazno okno (CMD.EXE) vnesite spodnji ukaz:
keytool -list -v -keystore c:\users\your_user_name\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
Primer:
keytool -list -v -keystore c:\users\James\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
Če ne poznate uporabniškega imena, lahko to napišete v cmd:
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
In dobili boste SHA1.
Nato sem ustvaril nov ključ iz https://code.google.com/apis/console, ker se je spremenilo ime mojega paketa, in ta ključ uporabil v svoji aplikaciji. Deluje dobro.
Prepričajte se, da ste v mapi BIN jdkX.X.X_XX (ime moje mape je jdk1.7.0_71), če pa ne veste, kakšno ime mape imate, jo poiščite tako, da odprete mapo Java, in videli boste ime mape, vendar morate biti v svoji mapi BIN in nato zaženite ta ukaz. Danes sem z zgornjim postopkom dobil svojo vrednost SHA1 v oknu z ukazom cmd.
SNAPSHOT:
Rad bi dodal eno stvar z odgovorom, ki ga je podal Softcoder. Videl sem, da nekateri ljudje niso mogli pravilno navesti poti debug.keystore v `prikazni vrstici´. Vidijo, da izvajajo natančen postopek, ki je bil sprejet zgoraj, vendar ne deluje. Na tej točki poskusite povleči debug.keystore in ga spustiti v ukazno vrstico. To vam bo pomagalo, če vam sprejeti odgovor ne deluje. Izvedite celoten postopek brez zadržkov. To je bil lep odgovor.