2

我即将完成我的第一个应用程序,因此我更改了它的名称和相应的包。为此,我使用了 Eclipse 中的 Android 工具,经过一两次尝试后一切正常(其中有几件事我必须手动更改),但总的来说,按照这个回复的评论,没有进一步的问题. 除了谷歌地图。现在它们不再显示,我收到以下错误:

Google Maps Android API(12251): Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).

我知道没有连接问题,因为我从互联网上获取了其他类型的信息,并且因为以下句子是正确的:

int availabilityCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext());
if(availabilityCode == ConnectionResult.SUCCESS){

我做的第一件事是转到 Google API 并在您生成密钥的位置更改包名称以使其与新密钥匹配。那没有用,所以我删除了密钥并创建了一个新密钥。我在 Android Manifest 中粘贴了新的 API 密钥,但它不起作用。有什么线索吗?我缺少任何步骤?

在清单中,我仍然设置了所需的权限,例如

<permission
    android:name="com.alvarosantisteban.pathos.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />

等等

4

2 回答 2

1

我认为这是这里评论的三件事的结合:

  • api 密钥不再有效(但是当我发布问题时,我已经完成了,正如我在上面提到的那样)
  • 但特别是我必须清理数据。我实际上删除了该应用程序,因为在 android_hungry 的帮助下,我去检查了我的应用程序,发现我的应用程序出现了两次,一次是地图工作,另一次是在我的桌面上作为快捷方式,不是。
  • 此外,它可能已经发生了 silver_man 提到的,我不确定。

感谢大家的帮助。:)

于 2013-09-23T16:39:41.360 回答
0

您必须创建一个新的 api 密钥,因为指纹是根据您的包名称生成的。https://developers.google.com/maps/documentation/android/start?hl=es#obtaining_an_api_key

于 2013-09-20T07:18:41.133 回答