Iš Eclipse perėjau į Android Studio. Dabar bandau dirbti su savo žemėlapio programa. Taigi man reikia mano SHA-1 pirštų atspaudų sertifikato numerio.
Kai naudojau "Eclipse", jis buvo tiesiai po Windows -> Preferences -> Android -> Build. Tačiau "Android Studio" neradau jokios tokios parinkties, kad galėčiau lengvai rasti pirštų atspaudą. Aš naudoju "Windows". Iš šios nuorodos perskaičiau, kad:
"Android Studio" automatiškai pasirašo jūsų programą derinimo režimu, kai paleidžiate arba derinate savo projektą iš IDE.
Taigi bandžiau tai paleisti komandinėje eilutėje, nustatęs savo Java bin kelią iš šios nuorodos ir, deja, negalėjau'rasti savo pirštų atspaudų. Sako, kad tai neteisėta parinktis.
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Ar yra būdas rasti SHA-1 pirštų atspaudą iš "Android Studio", kaip tai buvo labai paprasta "Eclipse"? Kadangi esu "Android Studio" naujokas, koks yra visas procesas jam rasti?
Dar vienas dalykas, kurį noriu pridurti, yra tai, kad mano "Eclipse" generuoja SHA-1 pirštų atspaudą, o anksčiau "Google" kūrėjų konsolėje buvau užregistravęs savo programą pagal šį pirštų atspaudą ir dirbau su šia programa "Eclipse" pagal šį API raktą. Ar su tuo pačiu API raktu galima dirbti su šiuo mano projektu "Android Studio"?
Mano problema yra tokia pati, nes aš taip pat perkėliau savo Google Maps projektą iš Eclipse į Android Studio. Savo problemą išsprendžiau vadovaudamasis šia instrukcija:
Eikite į savo "Java bin" katalogą naudodami komandą:
C:\Program Files\Java\jdk1.7.0_71\bin>
Dabar komandų lange (CMD.EXE) įveskite toliau pateiktą komandą:
keytool -list -v -keystore c:\users\your_user_name\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
Pavyzdys:
keytool -list -v -keystore c:\users\James\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
Arba galite tiesiog parašyti tai cmd, jei nežinote vartotojo vardo:
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Ir gausite SHA1.
Tada iš https://code.google.com/apis/console sukūriau naują raktą, nes pasikeitė mano paketo pavadinimas, ir šį raktą naudojau savo programoje. Jis veikia gerai.
Įsitikinkite, kad esate BIN aplanke jdkX.X.X_XX (mano aplanko pavadinimas yra jdk1.7.0_71), arba, jei nežinote, koks aplanko pavadinimas, tada suraskite jį atidarydami "Java" aplanką ir pamatysite, koks yra aplanko pavadinimas, bet turite būti savo BIN aplanke ir tada paleiskite šią komandą. Šiandien savo SHA1 reikšmę cmd komandų lange gavau pagal pirmiau nurodytą procedūrą.
SNAPSHOT:
Noriu pridurti vieną dalyką prie atsakymo, kurį pateikė Softcoder. Mačiau, kad kai kurie žmonės negalėjo teisingai nurodyti savo debug.keystore kelio komandinėje eilutėje
. Jie mato, kad atlieka tiksliai tą patį procesą, kuris buvo priimtas pirmiau, bet jis neveikia. Tuo metu pabandykite vilkti debug.keystore ir numesti jį į komandinę eilutę. Tai padės, jei jums neveikia priimtas atsakymas. Atlikite visą procesą be jokių dvejonių. Tai buvo gražus atsakymas.