Saya membaca panduan pengembangan Pengembang Facebook di sini
Dikatakan bahwa saya harus menggunakan keytool untuk mengekspor tanda tangan untuk aplikasi saya seperti:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
Saya tidak tahu bagaimana menemukan keytool untuk menjalankannya. Saya mencoba membuka prompt perintah Windows dan menempelkan perintah di atas, tetapi tidak berhasil.
/usr/local/java/bin# ./keytool
jika Anda menjalankan Windowsfind the JDK install path and check bin folder
Jawaban:
Saya menemukan solusi sendiri seperti kutipan di bawah ini. Ini bekerja dengan baik.
sumber
Cukup masukkan ini ke dalam command prompt Windows.
Kata sandi dasar adalah
android
Anda akan disajikan dengan
MD5
,SHA1
danSHA256
kunci; Pilih yang Anda butuhkan.sumber
keytool error: java.lang.Exception: Only one command is allowed: both -exportcert and -list were specified.
Untuk mendapatkan kode hash kunci Android ikuti langkah-langkah ini (untuk aplikasi facebook)
cd C:\Program Files\Java\jdk1.6.0_26\bin
keytool -export -alias myAlias -keystore C:\Users\<your user name>\.android\myKeyStore | C:\openssl-0.9.8k_WIN32\bin\openssl sha1 -binary | C:\openssl-0.9.8k_WIN32\bin\openssl enc -a -e
Untuk mendapatkan kode Sertifikat sidik jari (MD5) ikuti langkah-langkah ini
jarsigner.exe
filecd C:\Program Files\Java\jdk1.6.0_26\bin
keytool -list -keystore "C:/Documents and Settings/<your user name>/.android/debug.keystore"
android
" ketik dan masukkansumber
keytool adalah bagian dari JDK.
Cobalah untuk menambahkan
%{JAVA_HOME}\
ke pernyataan exec atauc:\{path to jdk}\bin
.sumber
"%JAVA_HOME%\bin\keytool" -import -keystore truststore -file certificate.cer -alias my-alias
KeyTool adalah bagian dari JDK. Anda akan menemukannya, dengan asumsi Anda menginstal JDK dengan pengaturan default, di
$JAVA_HOME/bin
sumber
Robby Pond
Jawabannya dapat digeneralisasi untuk menggunakanJAVA_HOME
variabel lingkungan dan juga untuk mengkompensasi setiap kekosongan yang mungkin terjadi di jalan (sepertiProgram Files
):sumber
keytool adalah bagian dari jdk, seharusnya $ JAVA_HOME / bin / keytool
sumber
Keytool adalah bagian dari Java SDK. Anda harus dapat menemukannya di direktori Java SDK Anda mis. C: \ Program Files \ Java \ jdk1.6.0_14 \ bin
sumber
Pada jendela cmd (perlu dijalankan sebagai Administrator),
hanya berfungsi jika Anda telah mengatur variabel lingkungan sistem Anda JAVA_HOME. Untuk mengatur variabel sistem Anda untuk jalur Anda, Anda dapat melakukan ini
Lalu, Anda bisa mengetik
atau
Kemudian, jalankan perintah yang disediakan oleh JAVA jdk, seperti
Anda hanya perlu menjawab pertanyaan (setara dengan mengetik nilai pada cmd line) setelah menekan enter! Kuncinya akan dihasilkan
sumber
keytool terletak di direktori bin JDK ($ JAVA_HOME / bin). JAVA_HOME adalah direktori instalasi JDK Anda. Untuk menggunakan baris perintah itu, Anda juga harus memasukkan $ JAVA_HOME / bin ke variabel lingkungan PATH Anda.
sumber
Android: tempat menjalankan perintah keytool di android
Perintah keytool dapat dijalankan pada prompt perintah dos Anda, jika JRE telah diatur dalam variabel classpath Anda.
Misalnya, jika Anda ingin mendapatkan Sidik Jari MD5 dari Sertifikat Debug SDK untuk android,
jalankan saja perintah berikut ...
di mana
C:\Documents and Settings\user\.android>
jalur yang berisidebug.keystore
yang harus disertifikasi.Untuk informasi terperinci, silakan kunjungi http://code.google.com/android/add-ons/google-apis/mapkey.html#getdebugfingerprint
sumber
Tergantung pada versi Eclipse Anda (saya menggunakan Kepler). Buka Windows> Preferensi> Android> Bangun.
Anda akan menemukan jalur lokasi keystore debug Anda serta sidik jari SHA1 (yang bisa Anda salin dan gunakan)
sumber
Saya menemukan ini di pos lain, yang tidak mendapatkan banyak upvotes, tapi itu sangat membantu bagi saya. Jadi akan menambahkannya di sini.
Android Studio akan membawa keytool dengannya.
C:\Program Files\Android\Android Studio\jre\bin
Anda dapat melihat posnya di bawah ini oleh Richar Heap, dengan referensi yang bermanfaat. Saya memang melihat ini sebelumnya tetapi lupa tentang itu. https://stackoverflow.com/a/51524526/4446406
sumber
KEYTOOL ada di JAVAC SDK. Jadi, Anda harus menemukannya di dalam direktori yang berisi javac
sumber
Jika Anda menginstal visual studio dengan dukungan pengembangan Xamarin / seluler, Anda akan menginstal java di sini
C:\Program Files\Android\jdk\microsoft_dist_openjdk_{version}\bin\
, seperti kasus saya.sumber
keytool
datang dengan JDK. Jika Anda menggunakan cygwin maka ini mungkin sudah di jalur Anda. Kalau tidak, Anda mungkin menggali di dalam folder bin JDK Anda.Anda mungkin harus menggunakan cygwin untuk pipa shell (
|
) agar berfungsi.sumber
Beberapa pengamatan saat saya mendapatkan masalah yang sama (Windows). 1. Pipa shell itu penting. 2. Jika Anda menggunakan OpenSSL atau Cygwin, pasti Anda harus menginstalnya. 3. keytool datang dengan JDK sehingga Anda harus mengarahkannya ke dalam perintah atau Anda memiliki cd ke folder JDK / bin (di mana exe berada) 4. Keystore debug biasanya terletak di ~ / .android / debug.keystore 5. kata sandi adalah "android" baik Anda memotong atau mengetiknya saat diminta. 6. Untuk nama alias, Anda dapat membuka (JANGAN HEMAT, cukup buka dan tutup) file keystore dengan editor apa pun dan bacalah. 7. PALING PENTING - Ada perbedaan dalam menentukan jalur keystore di dalam tanda kutip dan tanpa tanda kutip. Saya mendapatkannya bekerja dengan menggunakan jalur keystore di dalam tanda kutip ganda. Seperti remix090378 mengatakan dan sesuai instruksi, perintah ini memang berhasil - cd C: \ Program Files \ Java \ jdk1.7.0_09 \ bin
keytool -exportcert -alias androiddebugkey -keystore "C: \ Users \ userName.android \ debug.keystore" -list -v
sumber
Dalam kasus saya, saya sudah membuat file APK menggunakan perintah
ionic cordova build android --prod
dan saya perlu mendapatkan sidik jari SHA-1 untuk file APK yang sudah ada. Inilah cara saya mendapatkannya dengan menjalankan perintah berikut di direktori App:keytool -list -printcert -jarfile app-debug.apk
Jadi, pada dasarnya saya menjalankan perintah di atas di lokasi aplikasi berikut:
C:\myApp\platforms\android\app\build\outputs\apk\debug>keytool -list -printcert -jarfile app-debug.apk
Ini memberi saya sidik jari SHA1 sebagai:
7B:6B:AD:...
Semoga ini bisa membantu seseorang!
sumber
Karena Anda telah menginstal Java dan lebih disukai JDK di sistem Anda (menjawab untuk Windows karena Anda menyebutkannya dalam pertanyaan Anda), Anda harus memiliki utilitas keytool pada
bin
folder instalasi Anda .Jika itu masalahnya, apa yang dapat Anda lakukan selanjutnya adalah menambahkan folder bin itu ke
PATH
variabel lingkungan instalasi Windows Anda.Lain kali Anda akan membuka shell Windows dan Anda akan mengetik
keytool
Anda akan dapat menjalankan utilitas yang sebenarnya.sumber