2016-06-28 128 views
0

我知道這個話題已經很少有問題了。 但我完成了所有人提出的建議。但仍然從商店的apk不顯示地圖,它只顯示一個白色的背景,雖然地圖顯示當我啓動應用程序的形式Android工作室到我的Android手機。谷歌地圖不顯示在Play商店apk

我想知道我們是否需要把下面的清單文件:

<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true"/> 
<permission 
android:name="com.googlemap.permission.MAPS_RECEIVE" 
android:protectionLevel="signature"/> 

它不存在當前清單文件。

PS:我在Beta測試模式下上傳apk文件。

回答

0

您的調試APK顯示是否正確?那麼,你是否正確地註冊了你的生產密鑰庫散列?請記住,在Google的API控制檯中,您需要註冊調試密鑰和生產密鑰的哈希值。此外,「com.googlemap.permission.MAPS_RECEIVE」權限不是必需的。

+0

調試apk工作正常。當我在AS中添加地圖功能時,會創建google_maps_api.xml,調試和發佈版本。關鍵在於調試,而發佈版本沒有密鑰。所以我創建了已簽名的apk並上傳了商店。當我下載apk時,我意識到了這個問題。然後調查調試xml,我看到了在谷歌開發者控制檯上生成的鍵的步驟,我跟蹤並得到了關鍵的生成,然後我放入發佈版本的xml中,並在build.gradle中進行更改,以選擇調試和發佈值每build.Uploaded發佈apk,但仍然是同樣的問題。 – Mandroid

+0

你是否創建了兩個API密鑰?一個用於調試,一個用於生產?我認爲這不是必要的,但它應該工作。如果你這樣做(兩個鍵),那麼你應該在調試API密鑰入口處註冊調試密鑰庫的哈希值,並在Google API控制檯的生產API密鑰入口處註冊生產密鑰庫的哈希值。如果您在調試和生產中使用相同的API密鑰,那麼您應該在Google API控制檯的該密鑰入口處註冊調試和生產密鑰庫散列。 – josemgu91

+0

請注意,當您運行應用時,Google地圖庫會使用Google的服務器檢查您的密鑰。如果哈希不匹配,那麼它會拒絕你,所以你會看到一個白色的背景來代替地圖。這就是我認爲你的製作風格存在散列API密鑰註冊問題的原因。 – josemgu91