2013-03-28 122 views
1

我成功地在平板電腦上運行谷歌地圖(ASUS TF201)。但是,它不能在我的其他Android手機(三星,HTC ...)上工作。不同設備的授權失敗(Android谷歌地圖API v2)

我使用由keytool生成的SHA1,在google api控制檯上註冊,並獲取調試密鑰。一步一步導入lib並設置權限。

[2013-03-28 11:19:18 - google-play-services_lib] Could not find google-play-services_lib.apk! 

出現上效果很好的平板電腦,太:無論我運行它

控制檯出現此。

故障是否與下面的logcat:

03-28 11:10:56.382: E/Google Maps Android API(32067): Failed to load map. Could not contact Google servers. 
    03-28 11:03:54.165: E/Google Maps Android API(9610): Authorization failure. 
    03-28 11:03:55.135: D/dalvikvm(9610): GC_CONCURRENT freed 286K, 13% free 10643K/12231K, paused 24ms+3ms, total 89ms 
    03-28 11:03:55.580: E/Google Maps Android API(9610): Failed to load map. Could not contact Google servers. 
    03-28 11:03:55.595: E/Google Maps Android API(9610): Failed to load map. Could not contact Google servers. 
    03-28 11:03:56.085: E/Google Maps Android API(9610): Failed to load map. Could not contact Google servers. 
    ... 

我無法找到哪些步驟我錯過了。如果你知道,請給我一些建議。

回答

2

我自己解決這個問題!

Google console>API ACess>Edit allowed Android apps...

SHA1 Key; Android app packet name

分組名稱需要被設置到所述結構的。例如,com.peter.example1有效,但com.peter無效。雖然我仍然不知道爲什麼它在設置錯誤的平板電腦上工作。

0
Could not find google-play-services_lib.apk! 

Map API v2使用的Google服務可能並不適用於所有設備。你應該檢查它是否如這裏所描述

Google Play Services | Setup

Authorization failure 

也許你並沒有與生產的重點出口APK明確存在?如果您通過在Eclipse上按運行來安裝它,它將使用調試密鑰,如果您選擇導出已簽名的apk,則可以使用其他密鑰。

所有的設置我所做的,你可以在這裏找到,看看你是否錯過了什麼

Map API v2 Authorisation Failure

+0

1.我查詢'isGooglePlayServicesAvailable()'方法來檢查狀態,但是我的兩個設備返回文件中的'SUCCESS'的'0'。我用手機仍然無法解決這個問題。 2.到目前爲止,我只通過連接USB電纜而不是APK來運行它。 – user2174595 2013-03-30 03:11:46