2017-03-08 65 views
2

我想在我的一個項目中使用Google Maps API,並在設置API憑證的方向上,希望將我的應用程序的SHA-1簽名證書指紋添加到API 。密鑰庫文件不存在

在說明中,它說,使用下面的命令來獲取指紋:

keytool -list -v -keystore mystore.keystore 

當我嘗試使用它,無論是在Android Studio的終端,以及在我的應用程序的目錄命令提示符我得到以下錯誤:

keytool error: java.lang.Exception: Keystore file does not exist: C:\Users\Name\.keystore 

請注意,我的應用程序位於D:\ Projects \ Android \ AppName。

如何讓我的SHA-1簽名證書與Google Maps API配合使用?

+0

您是否創建了密鑰庫? –

回答

1

要找到你的應用程序的SHA-1,你可以找到像這樣: 要點擊你的android studio的右側,點擊gradle,然後點擊task-> android-> signingreport,你會發現你的應用程序sha-1在控制檯下面。 enter image description here

,並生成簽名,你必須簽署生成APK打造專業化,以genrate簽約構建APK點擊 建設 - >生成簽名擊鍵文件apk-> creaenew然後按照provedure你會發現你的願望你的擊鍵文件location.thanks

+0

我沒有得到鑰匙,它顯示我這個:http://i.imgur.com/1CsqNj1.png – FlameDra

+0

此外,現在當我按下運行應用程序不會安裝和運行在我的設備上,它只是顯示了我發給你的截圖。我如何撤銷這個並將迴歸回來? – FlameDra

+0

好吧意味着你沒有在工作室的權利獲得gradle圖標? –

1

調試密鑰庫文件不在您的應用程序目錄中,它位於您的.android目錄中。如果您使用的是Windows,可能是C:\Users\yourname\.android(而不是「yourname」使用您自己的用戶目錄)。

一旦你知道它在哪裏,你可以像這樣運行密鑰工具:

keytool -list -v -keystore "C:\Users\yourname\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 
3

我發現這個從teamtreehouse論壇。它解決了我的問題。嘗試遵循這些步驟。

1)打開命令提示符開始+ R並輸入cmd.exe。

2)使用Windows資源管理器,尋找到你的JDK 目錄位於(通常Program Files文件>> JAVA)和複製的路徑。

3)在命令提示符中,鍵入cd後跟JDK bin目錄的目錄。例如:cd C:\ Program Files \ Java \ jdk1.8.0_25 \ bin是我使用的命令(您可能會有所不同)。

4)使用Windows資源管理器,找到您的.android目錄所在的位置(通常在Users >>[YOUR WINDOWS USERNAME]下)並複製路徑。

5)現在,使用下面的命令:

keytool -exportcert -alias androiddebugkey -keystore[PATH_TO_.ANDROID_DIRECTORY] -list -v 

與複製的路徑更換[PATH_TO_.ANDROID_DIRECTORY]。請注意,您應該在JDK的bin目錄中的終端/命令提示符處運行此命令(您在步驟3中執行了此操作)。

煤礦是C:\Program Files\Java\jdk1.8.0_121\bin>keytool -exportcert -alias androiddebugkey -keystore C:\Users\HoSiLuan\.android\debug.keystore -list -v

記住使用C:\Users\HoSiLuan\.android\debug.keystore,而不是~/.android\debug.keystore。輸入這種縮短的方式時,我仍然遇到了錯誤。

然後輸入密碼,通常是android。之後,你會看到打印到屏幕上的證書列表。

8

找到你的Android應用程序的SHA-1的最簡單的方法如下: (注意:只能在Android Studio中進行)

1)打開你的項目

2如果正在顯示沒有內容點擊「刷新所有搖籃工程」圖標的左上角在Android Studio窗口

3)的右上角)單擊「搖籃」標籤搖籃窗口(藍色圖標)

4)從內容選擇具有項目名稱

5一)進入 '任務' - > '機器人' - > 'signingReport'

6),它會打開一個控制檯,點擊它

現在左上角的「切換任務的執行/文本模式」圖標,你就能看到你的SHA-1信息阿龍摹了一堆有關項目的其他信息在控制檯

This link contains an image that highlights the above stated steps

檢查這確保您的配置模塊更改爲當前項目後。要做到這一點遵循以下步驟:

1)點擊the'select運行/調試配置 '下拉

2)選擇應用

3)點擊' 「再次下拉並選擇編輯配置

4)選擇‘選擇運行/調試配置常規’標籤和改變,‘模塊’到‘應用’,也勾選‘激活工具窗口’C heckbox

5)按​​「確認」

現在你可以像以前一樣通過按下運行按鈕運行項目。

This link contains an image that highlights the above stated steps

希望這有助於。

0

在命令中獲取SHA1密鑰將文件路徑提供給.android文件夾中的debug.keystore文件