2012-06-21 64 views
3

我想創建一個Facebook集成Android應用程序,但嘗試使用Facebook的Android SDK很累人。這裏是the tutorial我在追隨。無法使用keytool和OpenSSL for Facebook安卓SDK安裝

我被困在步驟使用Keytool。我搜索了一下,顯然我必須安裝OpenSSL,我很快就做到了。

我發現密鑰工具在我的Windows機器上這些目錄:

C:\Program Files\Java\jdk1.6.0_25 
C:\Program Files\Java\jdk1.7.0 

當我運行

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 from the tutorial on openssl 

我收到以下錯誤:

openssl:Error: 'keytool' is an invalid command. 
+1

http://stackoverflow.com/questions/7712361/android-single-sign-on選中此 – Venky

+1

這應該是你的Java斌路徑,如果你設置的Java路徑不需要指定這個路徑,直接你可以試試keytool ... – Venky

+0

OpenSSL>輸入密鑰庫密碼:openssl:錯誤:'1τÖ3┴(6Kû1▀╛c(¿╪≡'WU'是一個無效的命令。 – Harsha

回答

5

我跟着從Venky(stackoverflow.com/questions/7712361/android-single-sign-on)提供的鏈接Maulik J的職位,並在命令提示符下嘗試這個命令和它的工作:

C:\Program Files\Java\jdk1.7.0\bin>keytool -export -alias androiddebugkey -keystore "C:\Users\MyUser\.android\debug.keystore" | C:\Users\MyUser\Downloads\openssl-0.9.8k_X64\bin\openssl.exe sha1 -binary | C:\Users\MyUser\Downloads\openssl-0.9.8k_X64\bin\openssl.exe enc -a -e 
4

而且看到這個Where to run keytool command in android

在Windows操作系統中,你可以這樣做:

"C:\Program Files\Java\jdk1.6.0_26\bin\keytool.exe" -exportcert -alias sociallisting -keystore "D:\keystore\SocialListing" | "C:\cygwin\bin\openssl.exe" sha1 -binary | "C:\cygwin\bin\openssl.exe" base64