首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌地图Api v2 Xamarin空白屏幕

谷歌地图Api v2 Xamarin空白屏幕
EN

Stack Overflow用户
提问于 2013-07-09 05:26:01
回答 4查看 4.4K关注 0票数 0

我无法让google map api v2在我的Android Xamarin应用程序中只显示一个空白屏幕。

在logcat中,我得到以下错误。

代码语言:javascript
复制
07-08 16:08:12.192: E/Google Maps Android API(28625): Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).

这让我相信这是我的API密钥的问题。我不知道我错过了什么。这是我的AndroidManifest.xml。

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto" android:versionCode="2" android:versionName="2.0.0.0" package="com.deg.blubcnmobl.droid">
    <uses-sdk android:targetSdkVersion="12" />
    <uses-feature android:glEsVersion="0x00020000" android:required="true" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <permission android:name="com.deg.blubcnmobl.droid.permission.MAPS_RECEIVE" android:protectionLevel="signature" />
    <uses-permission android:name="com.deg.blubcnmobl.droid.permission.MAPS_RECEIVE" />
    <application android:icon="@drawable/logo" android:debuggable="true" android:enabled="true" android:persistent="false" android:allowClearUserData="true" android:theme="@android:style/Theme.Black.NoTitleBar">
        <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="MY_KEY" />
    </application>
</manifest>

下面是我的活动axml:

代码语言:javascript
复制
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<fragment
    class="com.google.android.gms.maps.SupportMapFragment"
    android:id="@+id/mapfragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
</LinearLayout>

我在V2设置中打开了谷歌地图Api API Android。

这是我创建API密钥的页面。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-07-09 07:13:03

确保将这些权限添加到清单中

代码语言:javascript
复制
<permission
    android:name="com.deg.blubcnmobl.droid.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"/>
<uses-permission android:name="com.deg.blubcnmobl.droid.permission.MAPS_RECEIVE"/>
票数 3
EN

Stack Overflow用户

发布于 2013-07-09 06:28:21

您的清单中似乎缺少一些权限。

支持在级别8及更高版本上运行的地图V2的

  • 示例清单

https://github.com/ddewaele/GoogleMapsV2WithActionBarSherlock/blob/master/GoogleMapsV2SkeletonV8/AndroidManifest.xml

可在V2级别8及更高版本的上运行的地图V2的

  • 示例布局

https://github.com/ddewaele/GoogleMapsV2WithActionBarSherlock/blob/master/GoogleMapsV2SkeletonV8/res/layout/activity_main.xml

适用于地图的

  • 示例活动可在V2级别8及更高版本的

上运行

https://github.com/ddewaele/GoogleMapsV2WithActionBarSherlock/blob/master/GoogleMapsV2SkeletonV8/src/com/example/googlemaps/v2/skeleton/api8/MainActivity.java

您可以克隆上面的git存储库并尝试完整的GoogleMapsV2SkeletonV8应用程序。

票数 0
EN

Stack Overflow用户

发布于 2013-09-30 15:52:11

请检查这篇文章:Google Map Android Api V2 Sample Code not working,如果你完全确定你做了正确的步骤,仍然看到空白屏幕,然后按照第二个答案,身份验证被缓存在某个地方,尝试手动卸载应用程序(就像你对普通应用程序所做的那样),然后再次“运行”该项目。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17536244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档