2015-07-06 90 views
5

啓動在我的項目後PlacePicker工作正常,但今天突然閉幕resultCode爲2谷歌PlacePicker關閉立即resultCode爲2

這裏發射後立即是logcat的輸出

07-06 16:06:36.596 1023-20519/? W/Places﹕ e.a:638: gLocReplyElement 
unsuccessful status: 1 

07-06 16:06:36.596 1023-20519/? W/Places﹕ e.a:665: gPlaceQueryResult 
unsuccessful responseCode: 26 

07-06 16:06:36.596 21086-21708/? E/PlacePicker﹕ 
PLACES_API_QUOTA_FAILED 

任何想法?錯誤代碼是什麼意思PLACES_API_QUOTA_FAILED

回答

-2

Android版Google Places API每24小時執行一次1000個請求的默認限制。如果您的應用超出限制,則應用將啓動失敗。

您可以在這裏找到 https://developers.google.com/places/android/usage

+0

是的我知道我已經檢查過開發者控制檯並顯示剩餘的\t 1,000次請求/天 100% 因此,我認爲錯誤代碼與USAGE_LIMIT_EXCEEDED不同。 – Vivart

0

完整說明假設您已經將API啓用了Android和您的API密鑰在您的清單正確配置,這也可能發生,如果你缺少你SHA-1證書指紋(s)在您的開發人員控制檯中。所以,請確保您有以下覆蓋:

  1. 在開發者控制檯確保你有你的Android應用程序生成的API密鑰,並確保API密鑰清單檔案中的輸入。它應該是嵌套在應用程序標籤內的元標記。

    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
          package="com.my.awesome.app"> 
        <application> 
         <meta-data 
          android:name="com.google.android.geo.API_KEY" 
          android:value="AIza..."/> 
         ... other stuff 
        </application> 
    </manifest> 
    
  2. 在與您的API密鑰相同的頁面上,在底部,您需要從清單和證書中輸入軟件包名稱。在開發/調試模式下,您可以使用Studio提供的調試密鑰庫中的證書,但是,對於發行版本,您必須生成自己的密鑰庫。

要產生keyhash的調試模式:

keytool -exportcert -alias androiddebugkey -keystore C:\Users\{username}\.android\debug.keystore -list -v 

相同的命令用於發行版,但這個時候你需要指向你自己的密鑰庫。

More info here

0

here的錯誤代碼信息......它現在可能拋出一個更好的錯誤,而是用來指東西是錯誤與API控制檯中證書的指紋。

我們有類似的問題(PlacePicker立即關閉結果代碼2,除了我們沒有任何相關的控制檯輸出)。最後我們通過刪除所有指紋固定我們的問題得到它的工作,然後慢慢增加安全回:

  • 頁面上刪除在「限制使用自己的Android應用程序」的所有條目的憑證部分API密鑰谷歌API控制檯
  • 在同一個關鍵頁上,點擊頂部的「重新生成密鑰」(是的 - 這實際上是我們所需的@ _ @ ...你可以這樣做之前再次嘗試舊密鑰)
  • 與測試你的應用程序中的新的關鍵

如果PlacePicker現在的工作,嘗試在增加安全回:

https://developers.google.com/maps/documentation/android-api/signup

其他info

  • 我們的設備運行Androi d API級23(的Android 6.0)

  • 我們的應用程序/模塊級別build.gradle是使用:

    compile 'com.google.android.gms:play-services-maps:9.0.0' 
    compile 'com.google.android.gms:play-services-gcm:9.0.0' 
    compile 'com.google.android.gms:play-services-location:9.0.0' 
    
  • 我們的項目級別build.gradle使用:

    classpath 'com.google.gms:google-services:3.0.0' 
    

    ```