<com.google.android.maps.MapView 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent" 
/> 新建一个andriod google api 的项目,我在布局文件中加入了这样的代码,编译通过,运行就出错。项目里面已经包含了最新的google apis android 2.2

解决方案 »

  1.   

    在AndroidManifest.xml文件中加入:<uses-library android:name="com.google.android.maps" />
      

  2.   


    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>是不是应该添加权限啊,在manifest文件中
      

  3.   


    <?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"> 
     
      <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
        <uses-permission android:name="android.permission.INTERNET"></uses-permission>
     
    <com.google.android.maps.MapView
                     android:layout_width="fill_parent"
                     android:layout_height="fill_parent"
                     />
    </RelativeLayout>
    其他的都是默认
    public class Hello10 extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
                }}
      

  4.   

    <?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"> 
     
      <uses-library android:name="com.google.android.maps" />
      <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
        <uses-permission android:name="android.permission.INTERNET"></uses-permission>
     
    <com.google.android.maps.MapView
                     android:layout_width="fill_parent"
                     android:layout_height="fill_parent"
                     />
    </RelativeLayout>一样的不行
      

  5.   

    2.2的版本中是否已经帮你导入了google_api呀
      

  6.   


    从eclipse左边的项目窗口中,已经有google apis[android 2.2]。
    编译也都没问题
      

  7.   

    说了半天到底是什么错误?你没说
    你怎么判断是MapView的问题?
    你把错误信息给出来才好分析。
      

  8.   

    key 这些我加过的,也一样不行。是不是要在eclipse中配置 maps.jar 路径什么的?
      

  9.   

    我贴下完整的代码
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="Hello10.Hello10"
          android:versionCode="1"
          android:versionName="1.0">    <application android:icon="@drawable/icon" android:label="@string/app_name">
            <activity android:name=".Hello10"
                      android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>        </activity>
            <uses-library android:name="com.google.android.maps" />
      <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
         <uses-permission android:name="android.permission.INTERNET"></uses-permission>
        </application>
        <uses-sdk android:minSdkVersion="1" /></manifest> 
    <?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
        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="0ubjMyPw73J1RPhg4ejRM-1iwHlC97SYITuQutg"
                     />
    </RelativeLayout>
    package Hello10.Hello10;import com.google.android.maps.GeoPoint;
    import com.google.android.maps.MapActivity;
    import com.google.android.maps.MapView;
    import com.google.android.maps.Projection;import android.app.Activity;
    import android.graphics.Bitmap;
    import android.graphics.Canvas;
    import android.graphics.Point;
    import android.os.Bundle;public class Hello10 extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
                }}
      

  10.   

    lz你的类应该是继承MapActivity而不是Activity!!!
      

  11.   

    使用google apis的Target进行编译,标准android target不包含google的应用支持。