0

我刚刚让我的谷歌地图应用程序在启动时不会崩溃,但现在,当它打开时,它只显示灰色/白色背景和缩放按钮。我在网上搜索,发现这可能是我的 API 密钥有问题,所以我从 google 获得了一个新密钥,但这也不起作用。

这是它的外观截图。 链接到图片(我是新用户,所以我不能在这里发布图片)

这是我的清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.androidbasic12"
    android:versionCode="1"
    android:versionName="1.0" 
    >
    <uses-feature
    android:glEsVersion="0x00020000"
    android:required="true"/>

<permission 
    android:name="come.example.androidbasics12.permission.MAPS_RECIEVE"
    android:protectionLevel="signature"/>

    <uses-permission      
        android:name="com.example.androidbasics12.permission.MAPS_RECEIVE"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission  android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>


    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/new_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <!-- First xml to be loaded -->
        <activity
            android:name="com.example.androidbasic12.MainActivity"
            android:label="@string/app_name" 
            android:launchMode="singleInstance"
            android:screenOrientation="portrait">

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER"   />
            </intent-filter>
        </activity>

        <!-- Opens main menu after splash has loaded -->
        <activity
            android:name=".myMenu"
            android:label="@string/app_name"
            android:screenOrientation="portrait"> >
            <intent-filter>
                <action android:name="com.example.androidbasic12.CLEARSCREEN" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

        <!-- Opens test -->
        <activity
            android:name=".tutOne"
            android:label="@string/app_name"
            android:screenOrientation="portrait"> >
            <intent-filter>
                <action android:name="com.example.androidbasic12.TUTONE" />

                <category android:name="android.intent.category.DEFAULT" />
             </intent-filter>
        </activity>


        <!-- Opens map page -->
        <activity
            android:name=".map"
            android:label="@string/app_name"
            android:screenOrientation="portrait"> >
            <intent-filter>
                <action android:name="com.example.androidbasic12.MAPS" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="AIzaSyBcMOBc8WVLUIRUfs0Zgap3cnhwm4dWLag"/>

    </application>

</manifest>

有人对此有任何提示吗?

4

2 回答 2

1

我和你有同样的问题,在模拟器上一切正常,但在真实设备上它是灰色的表面,带有缩放按钮。然后我尝试了其他设备,它可以工作。所有其他手机都有原始(库存)固件,只有我有一个带有自定义固件。

首先检查模拟器上的一切是否正常,然后使用库存固件检查设备并让我们知道结果。

于 2013-01-08T17:15:45.457 回答
0

问题可能不在于您的 API 密钥,而在于 API 控制台中的授权应用程序。确保您使用 Google API 控制台注册了正确的密钥和包名称。具体来说,如果您直接从 eclipse 编译和启动,您可能正在登录debug mode。如果是这样,您需要将调试密钥哈希 + 包名称添加到 API 控制台中允许的应用程序。

于 2013-01-08T18:13:09.707 回答