Android谷歌地图应用程序崩溃从一个活动通过意图调用

时间:2014-02-04 09:16:48

标签: android google-maps google-maps-android-api-2

我正在使用Google MapView Tutorial。我通过点击按钮调用这个地图活动,但我得到致命的异常,请帮助我

这是我的活动类

public class AddLocationMap extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.map);
}

}

和xml文件就是这样 -

    <?xml version="1.0" encoding="utf-8"?>
    <fragment xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/map"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:name="com.google.android.gms.maps.MapFragment"/>

Logcat:这是LogCat输出

  02-04 17:06:18.448: E/AndroidRuntime(2718): FATAL EXCEPTION: main
  02-04 17:06:18.448: E/AndroidRuntime(2718): java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
  02-04 17:06:18.448: E/AndroidRuntime(2718):   at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
  02-04 17:06:18.448: E/AndroidRuntime(2718):   at com.google.android.gms.maps.MapFragment.onInflate(Unknown Source)

1 个答案:

答案 0 :(得分:3)

从您提供的链接 Google Maps Android v1 API(已弃用)

引用

  

注意:Google Maps Android API版本1已正式发布   截至2012年12月3日已弃用。这意味着从3月18日起,   2013年,您将无法再为此请求API密钥   版。 Google Maps Android API v1不会添加任何新功能。   但是,使用v1的应用程序将继续在设备上运行。现有和   我们鼓励新开发者使用Google Maps Android API v2。

切换到api v2。

关注https://developers.google.com/maps/documentation/android/start#getting_the_google_maps_android_api_v2