谷歌地图正在一个已发布的应用程序,现在由于某种原因,它刚刚停止显示地图。这里是清单:谷歌地图Android API v2停止工作
<manifest
.....
<permission
android:name="com.x.x.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="com.x.x.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- Maps API needs OpenGL ES 2.0. -->
<uses-feature android:glEsVersion="0x00020000" android:required="true" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name">
.....
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="@string/map_key" />
<meta-data
android:name="com.google.android.gms.version"
android:value="4030500" />
</application>
我已经得到了调试,并从调试释放SHA-1的密钥和释放店,并把它们放在谷歌地图Android的API V2和已经放在API密钥清单(硬编码和strings.xml)。
这里的布局:
<fragment
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="com.google.android.gms.maps.SupportMapFragment"/>
这里是我如何尝试从片段访问SupportMapFragment显示:
private void setUpMapIfNeeded()
{
SupportMapFragment fragment = (SupportMapFragment)fManager.findFragmentById(R.id.map);
if (fragment != null)
{
mMap = fragment.getMap();
}
// Check if we were successful in obtaining the map.
if (mMap != null)
setUpMap();
}
然而片段总是返回null。有一次,我收到了未授权的消息,但目前我没有看到。只有一张空白的地图。
更新: 它似乎并没有与密钥的问题,它与
android:name="com.google.android.gms.maps.SupportMapFragment"
在布局文件
做。当我试图通过id获取片段时,它返回null。令人沮丧的是,我创建了一个测试项目,其中的设置基本相同,并且工作正常。然而,当我在这个项目中尝试相同的代码时,它不起作用。这两个项目都指向同一个Google Play服务库项目,并且都指向Support Library v4。即使是清单也有相同的条目。另外,如果我用MapFragment替换SupportMapFragment,它就可以正常工作。
什么在logcat的? –
downvoter请发表评论我的回答 –
在logcat的 –