Android 无法在片段中使用调用。我是否导入了相应的库

Android 无法在片段中使用调用。我是否导入了相应的库,android,Android,下面是我对导入片段库(v4.jar)的目的的理解。 因为开发人员希望使用并遵循新片段的编码方式,但使用新片段会导致运行在android 2.xx上的旧设备出现兼容性问题,因此,在使用片段的项目中,开发人员必须导入v4.jar库,以便旧设备知道什么是片段API,并能够在应用程序中调用它们。 如果这是正确的,我想在导入库之后,android:minSdkVersion应该能够设置为旧版本,比如8(市场的93%),而不是l0,因为项目已经导入了库 但是当我使用片段中的方法时,例如实例化方法,我得到了以

下面是我对导入片段库(v4.jar)的目的的理解。 因为开发人员希望使用并遵循新片段的编码方式,但使用新片段会导致运行在android 2.xx上的旧设备出现兼容性问题,因此,在使用片段的项目中,开发人员必须导入v4.jar库,以便旧设备知道什么是片段API,并能够在应用程序中调用它们。 如果这是正确的,我想在导入库之后,android:minSdkVersion应该能够设置为旧版本,比如8(市场的93%),而不是l0,因为项目已经导入了库

但是当我使用片段中的方法时,例如实例化方法,我得到了以下错误:

调用需要API级别11(当前最小值为8):android.app.Fragment#实例化

很明显,sdk希望我将android:Minsdk版本切换到11,那么导入库的目的是什么呢?通过这样做,运行在android 2.xx上的旧设备将无法使用此应用程序。
有人能解释一下这个问题吗?

听起来你导入了错误的
片段库

这一个需要API级别11(Android 3.0):

支持库中提供的这一版本需要API级别4(Android 1.6):

另外,您应该知道,您需要使用支持库中提供的
FragmentManager

在Android 3.0+上使用support
Fragment
API没有缺点