0

我正在使用CursorAdapterand ContentProvider,并且我想使用CursorLoader,因此我将项目重新配置为以 API 11 为目标并将 min-sdk-ver 设置为 7。但是,当Activity调用Activity使用CursorLoader. 错误是NoClassDefFoundError通过传递的IllegalStateException

我的问题是,即使我们拥有相同的配置,我们是否可以在以前的 Android 版本中使用 Honeycomb API?

4

1 回答 1

6

如果您希望CursorLoader在支持 API 级别 11 之前的设备的 Android 应用程序中使用,则需要使用 Android 兼容性库 (ACL)。您可以通过 SDK 和 AVD Manager 下载它,并将 JAR 从您的 SDK 安装复制到您的项目中。然后,您将需要使用support.v4加载器类的版本,以及继承自FragmentActivity,因此您可以调用getSupportLoaderManager()以获取您的 ACL 版本的LoaderManager.

这篇博文(简要地)描述了 ACL。CursorLoader使用ACL 本身打包的示例应用程序。您还可以查看有关使用 ACL 版本的CursorLoader.

于 2011-10-09T22:01:39.213 回答