SupportMapFragment运行时错误和IntellijIDEA

时间:2013-06-06 17:33:52

标签: android intellij-idea android-maps-v2

我正在开发Android APP,我想加入一些地图。 因此,由于一些众所周知的IntellijIDEA错误,我试图遵循我在这里和那里找到的一些建议,以使其工作,但我仍然遇到麻烦。

所以:要导入我需要的库,我跟着this good piece of suggestion,也在stackoverflow中引用。

然后我创建了我的测试活动及其测试布局。他们在这里:

package org.altervista.bertuz83.sgaget;

import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction;
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockFragmentActivity;


public class Prova extends SherlockFragmentActivity implements ActionBar.TabListener {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);    
        setContentView(R.layout.prova);
    }

    @Override
    public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) { }

    @Override
    public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) { }

    @Override
    public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) { }

}

和布局:

<?xml version="1.0" encoding="utf-8"?>
<SupportMapFragment 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.SupportMapFragment"/>

以下是我的项目和模块结构:

enter image description here

当我尝试运行时,我获得的是

  

at org.altervista.bertuz83.sgaget.Prova.onCreate(Prova.java:23)           在android.app.Activity.performCreate(Activity.java:5008)           在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)           在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2139)           ......还有11个           引起:java.lang.ClassNotFoundException:android.view.SupportMapFragment

所以......怎么了?我现在真的尝试了一切。我认为该项目既可以很好地导入和编译,但是缺少顺利运行它的东西。任何建议都非常受欢迎

1 个答案:

答案 0 :(得分:0)

Aaaand我成功了!

我放置了一个普通的片段来代替“SupportMapFragment”,当然它仍然保留在name属性中:

<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.SupportMapFragment"/>
案件解决了。