2016-03-04 45 views
1

我有一個包含三個productFlavors和三個buildTypes的項目,並且對於每個生成的應用程序,「包」名稱是不同的。我gradle這個文件看起來像這樣:Google Places API:PLACES_API_INVALID_APP

productFlavors { 
    flavor1 { 
     applicationId "com.example.flavor1" 
    } 

    flavor2 { 
     applicationId "com.example.flavor1" 
    } 

    flavor3 { 
     applicationId "com.example.flavor1" 
    } 
} 

buildTypes { 
    debug { 
     applicationIdSuffix ".dev" 
     versionNameSuffix "-dev" 
    } 

    integration { 
     applicationIdSuffix ".int" 
     versionNameSuffix "-int" 
    } 

    release { 

    } 
} 

我已經註冊在谷歌開發者控制檯與包名com.example.flavor1.dev API密鑰,並添加了鑰匙我的表現,但是當我嘗試使用該服務,但收到錯誤消息PLACES_API_INVALID_APP,所以我認爲包名稱必須出錯,但我不知道該怎麼辦。有人曾經有過這樣的問題嗎?

謝謝!

+0

請提供完整的logcat的錯誤。包的名稱很可能不像您期望的那樣生成。 –

+0

這是logcat返回的內容:03-03 21:56:25.416 31735-31735 /? E/Places:自動完成時出錯:PLACES_API_INVALID_APP 03-03 21:56:25.536 30936-30936/com.example.flavor1.dev E/MyTag:PLACES_API_INVALID_APP – Jorge

+0

您的api密鑰中有確切的包? –

回答

2

遵循以下步驟: 1>在谷歌開發者控制檯

2> API管理>憑據>新證書> API密鑰創建一個新的項目>的Android按鍵>按創建按鈕&生成API KEY

在這裏,沒有應用程序& SHA指紋的包創建關鍵在任何應用程序正在

必須記住:

啓用谷歌Places API的爲Android

+0

http://stackoverflow.com/a/34470190/4409409 –

+1

似乎刪除SHA1和包的名字現在工作,但仍然,我想能夠指定包的名稱和限制使用的API鍵只爲我的應用程序 – Jorge

0

我有同樣的問題...我解決它通過創建新的API密鑰利用新憑證