Google Maps API密钥出现奇怪错误

时间:2014-02-07 08:45:03

标签: android eclipse google-maps

当我运行带有来自Eclispe的Google地图的应用时,地图会显示,所有地图功能都会有效。

但是,如果我与朋友分享我的Eclipse项目或将我的应用程序导出为APK并在设备上重新安装,则地图不会显示。它说:

02-07 00:26:39.644: E/Google Maps Android API(3605): Authorization failure.  Please see https://developers.google.com/maps/documentation/android/start for how to correctly set up the map.

我不确定是什么造成的。特别是因为当我(从控制台获得APK并使用我的SHA1设置所有内容)从Eclipse运行时它能正常工作吗?

这是带有地图片段

的XML main.xml
<android.support.v4.widget.DrawerLayout ...... >

<LinearLayout ... >
<RelativeLayout ..>
<Button ... > </Button>
<EditText .. > </EditText>

<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="20"
class="com.google.android.gms.maps.SupportMapFragment" />
</LinearLayout>

  <ListView android:id="@+id/left_drawer"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:background="#111"/>
</android.support.v4.widget.DrawerLayout>

3 个答案:

答案 0 :(得分:0)

我怀疑你只有一个密钥,用于调试版本。发布版本需要另一个版本。

编辑:之后重新安装应用程序,因为存在一个已知问题,即重新上载(通过Eclipse)或更新可能不会更改密钥所在的清单。

答案 1 :(得分:0)

我曾遇到类似问题,您需要转到google console,然后转到服务并转到 Google Maps Android API v2

答案 2 :(得分:0)

要创建Build(apk)并允许Google Map在所有设备中可见,您必须使用Release Key创建Keystore。

选中此link