2016-03-04 83 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密钥利用新凭证