无法将 Fragments 与 Android 兼容包一起使用

Posted

技术标签:

【中文标题】无法将 Fragments 与 Android 兼容包一起使用【英文标题】:Unable to use Fragments with Android Compatibility Package 【发布时间】:2011-07-08 22:01:03 【问题描述】:

android SDK 技术主管 Xavier Ducrohet 在"Fragments for All" 中表示,谷歌通过 SDK Manager 发布了一个 Android 兼容性包。

我已经安装了,但是现在怎么用呢?

如何在我的项目中集成 Android 兼容包?

【问题讨论】:

我解决了!我需要使用 Honeycomb sdk,谢谢! 【参考方案1】:

如果您使用的是 Eclipse Android 支持库的版本 12 或更高版本,只需右键单击您的项目,然后选择 Android Tools > Add Compatibility Library...

【讨论】:

【参考方案2】:

yoursdkpath/extras/android/compatibility/v4/ 目录中有一个名为android-support-v4.jar 的.jar 文件。将其复制到项目根目录下的 libs 文件夹中,并将文件添加到 Eclipse 的构建路径中。

【讨论】:

我这样做了,但它仍然不起作用。我试图在我的 android 2.2 设备上运行 API Demo 示例。我什至尝试将 support.jar 文件复制到示例目录中..【参考方案3】:

总理,

我按照 Android Developers Blog 上的 Fragments 示例使用 Fragments 创建了一个“向后”兼容的应用程序。在文章中,简要提到了使用带有片段的布局的 Main 活动。

这个活动的代码并不有趣;它只是使用给定的布局调用 setContentView():

这里要说明的是,这个activity必须是从FragmentActivity而不是Activity类派生的。这让我有一段时间不高兴。

祝你好运

【讨论】:

【参考方案4】:

参考Using Fragment of Android Compatibility Package可能对你有帮助

【讨论】:

【参考方案5】:

检查“第 2 步:配置构建路径”部分 here

【讨论】:

【参考方案6】:

使用我下载的新 Eclipse,这很容易。如果您正确设置了 SDK 等的所有路径,请右键单击项目 -> Android 工具-> 并点击“添加兼容性库”,它将添加 JAR 文件

【讨论】:

这与 James Moore 的回答有何不同?

以上是关于无法将 Fragments 与 Android 兼容包一起使用的主要内容,如果未能解决你的问题,请参考以下文章

Fragments 中的成员变量与 setArguments

Android Navigation Drawer Show Up Indicator for Lower Level Fragments

总是使用 v4 Fragments 而不是内置的 android.app.Fragment?

在 Android 中使用 Fragments 而不是 Views 有啥好处?

在旧版本的 Android(3.0 之前)中使用 ActionBarSherlock 和 Fragments 重复菜单项

Android 2.2 + ViewPager和Fragments实现TabHost使用教程