当我运行带有来自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>
答案 0 :(得分:0)
我怀疑你只有一个密钥,用于调试版本。发布版本需要另一个版本。
编辑:之后重新安装应用程序,因为存在一个已知问题,即重新上载(通过Eclipse)或更新可能不会更改密钥所在的清单。
答案 1 :(得分:0)
我曾遇到类似问题,您需要转到google console,然后转到服务并转到 Google Maps Android API v2
答案 2 :(得分:0)
要创建Build(apk)并允许Google Map在所有设备中可见,您必须使用Release Key创建Keystore。
选中此link