尽管我有android-support-v13库,但Eclipse无法识别android.support.v13.app.FragmentActivity

尽管我有android-support-v13库,但Eclipse无法识别android.support.v13.app.FragmentActivity,android,fragment,android-support-library,Android,Fragment,Android Support Library,我正在与这个错误作斗争,但我真的无法纠正它。 我尝试导入android.support.v13.app.FragmentActivity;进入一个类,但它给了我一个错误:导入android.support.v13.app.FragmentActivity无法解析。 我想提到的是,我在libs文件夹中有v13和v4。我使用了干净的Android支持库和修复项目属性。目标设备是2.3.3,如果这很重要的话。 非常感谢。我真的很希望有人能帮助我。 编辑:在编辑v4之后,很多错误都消失了,我只剩下两个。

我正在与这个错误作斗争,但我真的无法纠正它。 我尝试导入android.support.v13.app.FragmentActivity;进入一个类,但它给了我一个错误:导入android.support.v13.app.FragmentActivity无法解析。 我想提到的是,我在libs文件夹中有v13和v4。我使用了干净的Android支持库和修复项目属性。目标设备是2.3.3,如果这很重要的话。 非常感谢。我真的很希望有人能帮助我。 编辑:在编辑v4之后,很多错误都消失了,我只剩下两个。我是android的初学者,所以如果你能解释一下这里的错误:

private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
    public ScreenSlidePagerAdapter(FragmentManager fm) {
        super(fm); //Error: The constructor Fragmentstagepageadapter(FragmentManager) is undefined
    }

@Override
public **Fragment** getItem(int position) { //And Here: The return type is incompatible
    return ScreenSlidePageFragment.create(position);
}

@Override
public int getCount() {
    return NUM_PAGES;
}

}

碎片活动是v4文件夹的一部分,对吗?v13仅仅意味着API 13及以上版本将使用该文件夹中的类。因此,虽然您可能拥有该文件夹,但我打赌其中没有FragmentActivity:)将您的导入更改为具有v4而不是v13

所以你知道你不能使用操作系统中的Fragment如果你使用的是SupportLib,你只能使用SupportLib中的Fragment类。这包括片段本身


vs。。基本上,android.app中与片段有关的任何内容都不能与SupportLib类一起使用。它们不是相同的类层次结构,也不兼容。

这是我对一个非常相似的问题给出的答案:

将“导入android.support.v13.app.FragmentActivity”更改为“导入android.support.v4.app.FragmentActivity”

对于未定义的部分,请尝试以下语法:

public class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
public ScreenSlidePagerAdapter (android.support.v4.app.FragmentManager fm) {
    super(fm);
}
以及:


是否已将库添加到生成路径中?只需右键单击项目,菜单项“Java构建路径”将被列出。选择此选项并将库添加到您的路径。我在此处回答了一个非常类似的问题:这有助于我解决一个非常类似的问题:
@Override
public android.support.v4.app.Fragment getItem(int position) {
    return ScreenSlidePagerAdapter.create(position);
}