SherlockFragmentActivity导致ClassNotFoundException

时间:2013-05-19 11:54:49

标签: android android-fragments actionbarsherlock android-manifest

我有一个扩展SherlockFragmentActivity

的课程

尝试运行程序时,我会收到ClassNotFoundException

我试过this solution但无济于事。

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

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

  • 右键单击项目并选择属性
  • 单击Java Build Path
  • 点击订单&导出标签并在Android Private Libraries
  • 上打勾

答案 2 :(得分:0)

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

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

答案 3 :(得分:-1)

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