重构后未显示地图以更改项目和包的名称

时间:2013-09-19 17:05:28

标签: android google-maps google-maps-android-api-2

我已接近完成我的第一个应用程序,所以我更改了它的名称和相应的包。为此,我使用了Eclipse中的Android工具,一切都运行了一两次尝试(我需要手动更改一些东西),但总的来说,遵循this response的评论,没有其他问题。除Google地图外。现在它们不再显示了,我收到以下错误:

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" />

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

感谢大家的帮助。 :)