2016-02-01 20 views
0

我有一個奇怪的錯誤。我有一個應用Google地圖的應用。當我使用USB將應用程序安裝在Android Studio上時,它可以工作。但是當我生成一個簽名的APK並安裝它時,它不起作用。Android:谷歌地圖只能通過USB安裝

你知道爲什麼嗎?

更新: 安裝正常,但看不到地圖。它只是灰色。

+0

定義不起作用。不安裝?不運行?運行時崩潰 - 如果有的話是什麼例外? –

+1

我猜你沒有使用釋放API鍵 –

+0

@GabeSechan我更新我的問題。 –

回答

1

當您通過USB安裝您的應用程序時,您使用調試密鑰庫。當您生成已簽名的apk時,將使用「真實」密鑰庫: What is difference between 'debug.keystore' and 'release.keystore' in Android?

您將在Google開發者控制檯中生成的API密鑰綁定到一個密鑰庫/其SHA1,可能是您的調試密鑰庫。 您必須獲取綁定到您的發行密鑰庫/它是SHA1的API密鑰。

另見:Google map v2 doesn't work in play store

+0

請只是投票結束而不是發佈幾乎相同的答案兩次 –

+0

@TimCastelijns是的,你是對的。 – FWeigl

1

轉到您的谷歌開發者控制檯,並添加你的開發者密鑰的SHA1密鑰您用來生成簽署APK

,如果你不知道怎麼弄的SHA1 ,您可以搜索它或: 讓應用程序崩潰,您可以在貓日誌中找到錯誤中的SHA1,地圖會抱怨丟失此指紋