Μετακινήθηκα από το Eclipse στο Android Studio. Τώρα προσπαθώ να δουλέψω στην εφαρμογή μου Map. Χρειάζομαι λοιπόν τον αριθμό του πιστοποιητικού SHA-1 για το δακτυλικό μου αποτύπωμα.
Όταν χρησιμοποιούσα το Eclipse ήταν ακριβώς κάτω από το Windows -> Preferences -> Android -> Build. Αλλά στο Android Studio δεν μπόρεσα να βρω κάποια επιλογή σαν αυτή, ώστε να μπορώ να βρω εύκολα το δακτυλικό αποτύπωμα. Χρησιμοποιώ Windows. Έχω διαβάσει από αυτό το σύνδεσμος ότι: 3:
Το 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.X_XX (το όνομα του φακέλου μου είναι jdk1.7.0_71), ή αλλιώς αν δεν ξέρετε ποιο όνομα φακέλου έχετε τότε βρείτε το ανοίγοντας το φάκελο Java και θα δείτε ποιο είναι το όνομα του φακέλου, αλλά πρέπει να βρίσκεστε στο φάκελο BIN και στη συνέχεια εκτελέστε αυτή την εντολή. Σήμερα πήρα την τιμή SHA1 μου σε ένα παράθυρο εντολών cmd με την παραπάνω διαδικασία.
SNAPSHOT:
Θέλω να προσθέσω ένα πράγμα στην απάντηση που έδωσε ο Softcoder. Έχω δει μερικούς ανθρώπους να μην μπορούν να δώσουν σωστά τη διαδρομή debug.keystore στη γραμμή εντολών. Βλέπουν ότι κάνουν την ακριβή διαδικασία που έγινε δεκτή παραπάνω, αλλά δεν λειτουργεί. Σε αυτό το σημείο προσπαθήστε να σύρετε το debug.keystore και να το αφήσετε στη γραμμή εντολών. Αυτό θα βοηθήσει αν η αποδεκτή απάντηση δεν λειτουργεί για εσάς. Κάντε την πλήρη διαδικασία χωρίς κανένα δισταγμό. Ήταν μια ωραία απάντηση.