使用系留设备进行调试时,我使用哪个Google Maps API密钥?

时间:2013-04-09 04:14:23

标签: android google-maps google-maps-api-3 api-key

我知道有很多关于使用Google Maps API密钥的问题,但是自V1灭绝以来,没有一个问题得到解答。我在MapView上的地图图块中加载时遇到问题。我正在使用从调试密钥库派生的API密钥,我正在调试使用通过USB连接的Nexus 7。在某个地方我相信我读过如果你使用USB调试,调试密钥将不起作用 - 这是真的吗?如果我无法在我的机器上运行虚拟设备,我该如何解决这个问题? MapView显示正常,但我收到“服务器返回3”错误,我理解这与密钥不匹配有关。这是我的布局文件中的视图,以及我的manfiest:

<com.google.android.maps.MapView
  android:id="@+id/map"
  android:layout_width="fill_parent"
  android:layout_height="100dp"
  android:clickable="true"
  android:apiKey="AIzaSyDXlQso2Xzo4vhLt3gqZAFuoYt081cao8M"
  android:visibility="visible"
/>

清单

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.casson.sherpy"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

<permission
    android:name="com.example.mapdemo.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"/>
<uses-permission android:name="com.example.mapdemo.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-feature
    android:glEsVersion="0x00020000"
    android:required="true"/>

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"     android:permission="android.permission.ACCESS_FINE_LOCATION">
    <uses-library android:name="com.google.android.maps" />

    <activity
        android:name="com.casson.sherpy.MainActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

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

</application>

</manifest>

1 个答案:

答案 0 :(得分:0)

使用调试密钥进行调试没有问题。这可能是由于您的清单中缺少uses-library语句。但我真的建议从V1继续到当前版本 - 键更易于处理(你只需要将密钥和appname放入网站,而不是放在xml中)。