Jeg har skiftet fra Eclipse til Android Studio. Nå prøver jeg å jobbe med Map-appen min. Så jeg trenger SHA-1-fingeravtrykk-sertifikatnummeret mitt.
Da jeg brukte Eclipse lå det rett under Windows -> Preferences -> Android -> Build. Men i Android Studio kunne jeg ikke finne noe slikt alternativ slik at jeg enkelt kunne finne fingeravtrykket. Jeg bruker Windows. Jeg har lest fra denne lenken at:
Android Studio signerer appen din i feilsøkingsmodus automatisk når du kjører eller feilsøker appen din. kjører eller feilsøker prosjektet ditt fra IDE.
Så jeg prøvde å kjøre dette på kommandolinjen etter å ha angitt Java bin-banen min fra denne lenken og kunne dessverre ikke finne fingeravtrykket mitt. Den sier at det er et ulovlig alternativ.
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Finnes det en måte å finne SHA-1-fingeravtrykket fra Android Studio på, slik det var veldig enkelt i Eclipse? Siden jeg er nybegynner i Android Studio, hva er hele prosessen for å finne det?
En annen ting jeg vil legge til er at jeg har min Eclipse genererer SHA-1 fingeravtrykk og tidligere har jeg appen min registrert på det fingeravtrykket i Google developer console, og jeg jobbet med den appen i Eclipse med den API-nøkkelen. Kan den samme API-nøkkelen brukes på dette prosjektet mitt i Android Studio?
Problemet mitt er det samme som jeg også har flyttet Google Maps -prosjektet mitt fra Eclipse til Android Studio . Jeg har løst problemet mitt ved å følge dette:
Gå til Java bin-katalogen din via kommandoen:
C:\Program Files\Java\jdk1.7.0_71\bin>
Skriv inn kommandoen nedenfor i kommandovinduet (CMD.EXE):
keytool -list -v -keystore c:\users\your_user_name\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
Eksempel:
keytool -list -v -keystore c:\users\James\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
Eller du kan bare skrive dette i cmd hvis du ikke vet brukernavnet:
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Så får du SHA1.
Deretter opprettet jeg en ny nøkkel fra https://code.google.com/apis/console på grunn av at pakkenavnet mitt ble endret, og brukte denne nøkkelen i applikasjonen min. Det fungerer fint.
Forsikre deg om at du er i BIN-mappen til jdkX.X.X_XX (mappenavnet mitt er jdk1.7.0_71), eller hvis du ikke vet hvilket mappenavn du har, finner du det ved å åpne Java-mappen, og du vil se hva mappenavnet er, men du må være i BIN-mappen din og deretter kjøre denne kommandoen. I dag har jeg fått SHA1-verdien min i et cmd-kommandovindu ved fremgangsmåten ovenfor.
SNAPSHOT:
Jeg vil legge til en ting med svaret gitt av Softcoder. Jeg har sett at noen ikke kunne oppgi debug.keystore-banen riktig på kommandolinjen
. De ser at de gjør den nøyaktige prosessen som er akseptert ovenfor, men det fungerer ikke. Prøv da å dra debug.keystore og slipp den på kommandolinjen. Det vil hjelpe hvis det aksepterte svaret ikke fungerer for deg. Gjør hele prosessen uten å nøle. Det var et fint svar.