我已接近完成我的第一个应用程序,所以我更改了它的名称和相应的包。为此,我使用了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" />
等
答案 0 :(得分:0)
您必须创建一个新的api密钥,因为指纹是根据您的包名称制作的。 https://developers.google.com/maps/documentation/android/start?hl=es#obtaining_an_api_key
答案 1 :(得分:0)
我认为这是这里评论的三件事的组合:
感谢大家的帮助。 :)