2014-02-07 57 views
0

当我运行我的应用程序有来自Eclispe的一个谷歌地图,地图上显示出来,所有的地图功能的工作..与谷歌地图API密钥奇怪的错误

但是,如果我与朋友分享我的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运行时,它能正常工作吗?

这是我与地图碎片

<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> 
+0

你使用清单发布API密钥。 – Yugesh

+0

嗨读完你的问题后,我想为生成地图键,你用你的android-debug-key,是吗? –

+0

生成另一个API密钥并尝试。 –

回答

0

我怀疑你只有一个键,用于调试版本XML的main.xml。你需要另一个发行版本。

编辑:重新安装该应用之后,因为有一个已知的问题,只是重新上传(通过Eclipse)或更新可能不会改变清单,其中关键之所在。

+0

是的,我只有一个键。如何添加调试密钥? – user2998771

+0

如果您使用Eclipse,在导出已签名的APK文件时的最后一步,您将看到SHA1密钥。接下来,创建新密钥,停止导出,添加新密钥,使用新密钥导出,然后完成。 但是,如果你不使用Eclipse,你必须通过keytool找到SHA1(我想,如果我错了,请纠正我)。 –

0

我有simlilar发行一次,你需要去google console,然后去服务,并把谷歌地图的Android API V2

0

有关创建生成(APK),并允许谷歌地图可见所有设备您必须使用释放密钥创建密钥库。

入住这link