Google Maps Api在重命名包名称后无法识别包名称-Android

Posted

技术标签:

【中文标题】Google Maps Api在重命名包名称后无法识别包名称-Android【英文标题】:Google Maps Api not recognizing package name after Renaming Package name -Android 【发布时间】:2016-12-05 03:05:27 【问题描述】:

我已将 Google 地图添加到我的 android 应用程序中。当使用我的旧包名称的 API 密钥时,地图正在正确加载。

我通过 Refactor->Rename 重命名了这个包,文件中的所有包名都改变了,然后我用新的包名创建了一个 API 密钥。

com.shangeeth.mapstest 

改为

com.shangeeth.simlpemapapp

但地图没有使用新的 API 密钥加载,而是使用旧 API 密钥(旧包名称 API)正确加载。

我是否正确重命名包名称,或者是否有任何特定位置我应该重命名以使用新的 API 密钥加载地图。

【问题讨论】:

您是否尝试过请求新的 API?有时 API 会被锁定到特定的项目名称 您是否尝试过清理您的项目并卸载您的应用并重新安装? 用新的包名更新你的 api 密钥。 您必须从 Google Developer Console 更新签名。在那里,您可以将特定的 Maps API 密钥分配给您的 ApplicationID 和签名配置。也许当您重构应用程序时,此 ID 已更改。 我已经尝试了大部分这些步骤,但它没有加载新的 API 【参考方案1】:

按照这些步骤操作

-转到 Google API 控制台

-并使用您的凭据登录

-点击菜单扩展按钮进入凭证菜单

-在这里你有你拥有的 API 密钥列表

-然后你可以用编辑按钮编辑你的包名

谢谢

【讨论】:

【参考方案2】:

如果您使用的是 Android Studio,请转到 build.gradle 并在

中重命名您的 applicationId
defaultConfig 
    applicationId "com.shangeeth.simlpemapapp"
...

另外,记得更新 AndroidManifest.xml 中的包名。希望,这会有所帮助。最后,从手机中卸载旧应用。

【讨论】:

以上是关于Google Maps Api在重命名包名称后无法识别包名称-Android的主要内容,如果未能解决你的问题,请参考以下文章

Google Maps JavaScript API 警告:NoApiKeys

Android Google Maps Direction Api - Api 密钥限制不起作用

地图加载后 Google Maps API v3 不会禁用滚轮

标记未显示在 Google Maps API 中

使用 Restriction for Ionic 应用程序保护 Google Maps API 密钥

从 Google Maps API 中的单个 LatLong 确定缩放级别