2010-11-02 94 views
0

对不起,如果问题是愚蠢的,但我是新来的android,我需要把地图放在我的android应用程序。我看了看网上和我跑keytool.exe的,并得到钥匙,但是当我运行程序的时候,粉碎,谷歌地图问题 - 不开始

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mainlayout" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <com.google.android.maps.MapView 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:apiKey="0WR3Cl0evv0U6G2xH9ZnvEFYbDiSDUu_GRovTUQ" 
       /> 
</RelativeLayout> 

我不知道什么是错。我在应用程序标记中加入了清单,就像我在网上看到的一样。这就是我需要做的或者我做错了什么?我逃脱了一些步骤?

+0

什么logcat的说?堆栈跟踪? – 2010-11-02 02:21:46

回答

3
  1. 在清单文件中,您可能已经忘记了将“internet”权限。
  2. 您必须在清单文件中使用库。
  3. 您必须使用Google API附加组件。
  4. 在选择构建目标类型(android版本)时,您必须非常精确。
0
<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true"/> 

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<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"/> 

把这些权限在您的清单文件

和标签将这些行作为一个孩子

<meta-data 
android:name="com.google.android.maps.v2.API_KEY" 
android:value="AIzaSyCzlSw2fSYPx--CgFpk0LBp8Ofm23glhCs"/> 
    <meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" 
    />