SherlockFragmentActivity导致ClassNotFoundException

我正在上一个扩展SherlockFragmentActivity的课程

当试图运行程序时,我得到了ClassNotFoundException

我试过这个解决方案,但无济于事。

我还想提一下,我将此类设置为清单中的启动器活动。 此外,当我将SherlockFragmentAcivity更改为SherlockFragmentAcivity ,我能够运行程序但不能再使用片段,因为SherlockActivity类中没有getSupportFragmentManager()方法。

我find了解决方案。 从libs文件夹中删除支持库对我来说很有用。

如果您有最新的adt version (22),则需要检查Android Private Libraries 。 在日食:

  • 右键单击项目并选择属性
  • 单击Java Build Path
  • 单击订单和导出选项卡,然后在Android Private Libraries上打勾

我有同样的问题。 我做的错误是将actionbarsherlock项目添加到项目属性 – > Java构建路径 – >项目。 相反,我必须将actionbarsherlock添加到项目属性 – > Android – >库

我在这里find了解决方案: https : //stackoverflow.com/a/16736937/1820856

如果您是SherlockActivity那么获取片段管理器的方法是getFragmentManager()